Commit c3b5e92b authored by John Red Medrano's avatar John Red Medrano

added email model fix current user endpoint

parent df07e0d0
...@@ -75,8 +75,8 @@ class RefreshToken(APIView): ...@@ -75,8 +75,8 @@ class RefreshToken(APIView):
class CurrentUser(APIView): class CurrentUser(APIView):
@decorators.error_safe # @decorators.error_safe
def get(self, request, token=None, *args, **kwargs): def get(self, request, token=None, *arUserManagementRetreiveSerializergs, **kwargs):
serializer = UserManagementRetreiveSerializer serializer = UserManagementRetreiveSerializer
context = {"request": request} context = {"request": request}
......
...@@ -88,28 +88,28 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -88,28 +88,28 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
for data in app: for data in app:
if user.user_type.upper() == 'USR' and data.id == 1: if user.user_type.upper() == 'USR' and data.id == 1:
pass pass
# elif user.user_type.upper() == 'OUA' and data.id == 1:
# remove = ['Modules', 'Companies', 'Application']
# elif user.user_type.upper() == 'CUA' and data.id == 1:
# remove = ['Modules', 'Companies', 'Application']
else: else:
remove = ['Modules', 'Companies', 'Department'] remove = ['Module Management', 'Application Management', 'Department Management', 'Company Management', "User Management"]
if user.user_type == 'SU': if user.user_type == 'SU':
mod = data.modules.all().values('name', 'component', 'code') mod = data.modules.all().values()
elif user.user_type == 'OUA':
remove.remove("Department Management")
remove.remove("User Management")
pass
elif user.user_type == 'CUA':
remove.remove("Department Management")
remove.remove("User Management")
elif user.user_type == 'DUA':
remove.remove("User Management")
else: else:
mod = data.modules.exclude(name__in=remove).values( remove.remove("User Management")
"id", 'name', 'parent' mod = data.modules.exclude(name__in=remove).values()
) mod = mod.order_by('parent', 'sort_id')
# mod = mod.exclude(~Q(parent=0))
mod = mod.order_by('parent', 'sort_id')
# list_mod = []
# for body in mod:
# parent_id = body['id']
# child_module = models.Module.objects.filter(
# parent=parent_id
# )
# if child_module:
# body['sub_modules'] = child_module.values(
# "id", 'name', 'parent'
# )
# list_mod.append(body)
app_body = {} app_body = {}
app_body['app_code'] = data.code app_body['app_code'] = data.code
......
# Generated by Django 2.2 on 2019-09-10 16:56
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('entities', '0004_auto_20190910_1610'),
]
operations = [
migrations.CreateModel(
name='EmailLogs',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)),
('createdby', models.CharField(max_length=255)),
('modified', models.DateTimeField(auto_now=True)),
('modifiedby', models.CharField(max_length=255)),
('template', models.CharField(max_length=255)),
('recipients', models.CharField(max_length=255)),
('content', models.TextField()),
],
options={
'abstract': False,
},
),
]
# Generated by Django 2.2 on 2019-09-10 17:02
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('entities', '0005_emaillogs'),
]
operations = [
migrations.AddField(
model_name='emaillogs',
name='is_sent',
field=models.BooleanField(default=True),
),
]
...@@ -32,20 +32,27 @@ class BaseAuditClass(models.Model): ...@@ -32,20 +32,27 @@ class BaseAuditClass(models.Model):
modifiedby = models.CharField(max_length=255) modifiedby = models.CharField(max_length=255)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
username = 'Anonymous User' # print('333')
user = get_current_user() if self.createdby and self.modifiedby:
# username = 'Anonymous User'
# self.createdby = username
# self.modifiedby = username
super(BaseAuditClass, self).save(*args, **kwargs)
else:
# user.is_authenticated(): username = 'Anonymous User'
user = get_current_user()
if user and user.username: # user.is_authenticated():
username = user.username
self.modifiedby = username if user and user.username:
username = user.username
if self._state.adding: self.modifiedby = username
self.createdby = user
super(BaseAuditClass, self).save(*args, **kwargs) if self._state.adding:
self.createdby = username
super(BaseAuditClass, self).save(*args, **kwargs)
class Meta: class Meta:
abstract = True abstract = True
......
...@@ -905,8 +905,8 @@ class Notification(models.Model): ...@@ -905,8 +905,8 @@ class Notification(models.Model):
Notification.objects.filter(id=self.id).update(code=code) Notification.objects.filter(id=self.id).update(code=code)
class EmailLogs(AuditClass):
# class EmailLogs(AuditClass): template = models.CharField(max_length=255)
# template = models.CharField(max_length=255) recipients = models.CharField(max_length=255)
# recipients = models.CharField(max_length=255) content = models.TextField()
# content = models.TextField() is_sent = models.BooleanField(default=True)
...@@ -17,29 +17,40 @@ def account_created(args): ...@@ -17,29 +17,40 @@ def account_created(args):
FC = FC.replace('{password}', args[2]) FC = FC.replace('{password}', args[2])
FC = FC.replace('[URL]', settings.FRONT_END_URL) FC = FC.replace('[URL]', settings.FRONT_END_URL)
send_mail( # send_mail(
subject='OB IMS: Welcome!', # subject='OB IMS: Welcome!',
message='', # message='',
from_email=settings.EMAIL_DEFAULT_SENDER, # from_email=settings.EMAIL_DEFAULT_SENDER,
recipient_list=[args[3],], # recipient_list=[args[3],],
html_message=FC, # html_message=FC,
fail_silently=True # fail_silently=True
) # )
try:
send_mail(
# try: subject='OB IMS: Welcome!',
# send_mail( message='',
# subject='OB IMS: Welcome!', from_email=settings.EMAIL_DEFAULT_SENDER,
# message='', recipient_list=[args[3],],
# from_email=settings.EMAIL_DEFAULT_SENDER, html_message=FC,
# recipient_list=[args[3],], fail_silently=False
# html_message=FC, )
# fail_silently=True models.EmailLogs.objects.create(
# ) template='RMS-NEWUSER.html',
# except Exception as e: recipients=args[3],
# models.EmailLogs.insert( content=FC,
is_sent=True,
# ) createdby=args[3],
modifiedby=args[3]
)
except Exception as e:
models.EmailLogs.objects.create(
template='RMS-NEWUSER.html',
recipients=args[3],
content=FC,
is_sent=False,
createdby=args[3],
modifiedby=args[3]
)
# def account_created(name, username, password, receiver): # def account_created(name, username, password, receiver):
......
...@@ -170,7 +170,7 @@ REST_FRAMEWORK = { ...@@ -170,7 +170,7 @@ REST_FRAMEWORK = {
EMAIL_TEMPLATES_ROOT = os.path.join(BASE_DIR, "app/helper/email_service/templates") EMAIL_TEMPLATES_ROOT = os.path.join(BASE_DIR, "app/helper/email_service/templates")
EMAIL_HOST = 'email-smtp.us-west-2.amazonaws.com' EMAIL_HOST = 'email-smtp.us-west-2.amazonaws.com'
EMAIL_PORT = 587 EMAIL_PORT = 587
EMAIL_HOST_USER = 'AKIAIPRWQKYV6N5SMLUAs' EMAIL_HOST_USER = 'AKIAIPRWQKYV6N5SMLUA'
EMAIL_HOST_PASSWORD = 'ApK1dtH2qpT/oMl9MEauFvyN9XZDQ1fjzd8TumIs71NG' EMAIL_HOST_PASSWORD = 'ApK1dtH2qpT/oMl9MEauFvyN9XZDQ1fjzd8TumIs71NG'
EMAIL_USE_SSL = False EMAIL_USE_SSL = False
EMAIL_USE_TLS = True EMAIL_USE_TLS = True
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment