Commit 2180d29e authored by John Red Medrano's avatar John Red Medrano

added auto email when added user on cms settings

parent 2c0eb015
from rest_framework import status, viewsets from rest_framework import status, viewsets
from rest_framework.response import Response from rest_framework.response import Response
from app.entities import enums from app.entities import enums
from app.entities.models import ChangeRequestSettings from app.entities.models import ChangeRequestSettings, User
from app.applicationlayer.utils import CustomPagination,status_message_response from app.applicationlayer.utils import CustomPagination,status_message_response
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from django_filters.rest_framework import DjangoFilterBackend from django_filters.rest_framework import DjangoFilterBackend
...@@ -15,6 +15,8 @@ from app.applicationlayer.cms.cms_settings.table_filter import ( ...@@ -15,6 +15,8 @@ from app.applicationlayer.cms.cms_settings.table_filter import (
from django.db import transaction from django.db import transaction
from rest_framework.exceptions import ValidationError from rest_framework.exceptions import ValidationError
from django.db import IntegrityError from django.db import IntegrityError
from app.applicationlayer.utils import main_threading
from app.helper.email_service import sender
class CMSSettingsViewSet(viewsets.ModelViewSet): class CMSSettingsViewSet(viewsets.ModelViewSet):
...@@ -66,6 +68,7 @@ class CMSSettingsViewSet(viewsets.ModelViewSet): ...@@ -66,6 +68,7 @@ class CMSSettingsViewSet(viewsets.ModelViewSet):
cms_settings = request.data['cms_settings'] cms_settings = request.data['cms_settings']
for cms_setting in cms_settings: for cms_setting in cms_settings:
cms_setting['active_user'] = logged_user cms_setting['active_user'] = logged_user
data_cms_settings.append(cms_setting) data_cms_settings.append(cms_setting)
...@@ -73,7 +76,21 @@ class CMSSettingsViewSet(viewsets.ModelViewSet): ...@@ -73,7 +76,21 @@ class CMSSettingsViewSet(viewsets.ModelViewSet):
data=data_cms_settings, many=True data=data_cms_settings, many=True
) )
ChangeRequestSettings.objects.filter(active_user=logged_user).delete() ChangeRequestSettings.objects.filter(
active_user=logged_user
).delete()
active_user = self.request.user.name
action = 'Added'
admin = request.user.email
for data in data_cms_settings:
recipient = User.objects.get(
code=str(data['behalf_user'])
)
args = [behalf_user.name, action, active_user, recipient.email, admin]
main_threading(args, sender.on_behalf)
if serializer.is_valid(raise_exception=True): if serializer.is_valid(raise_exception=True):
serializer.save() serializer.save()
......
...@@ -599,13 +599,13 @@ def routing_table_overdue(args): ...@@ -599,13 +599,13 @@ def routing_table_overdue(args):
# RMS-ONBEHALF # RMS-ONBEHALF
def routing_table_overdue(args): def on_behalf(args):
name = args[0] name = args[0]
action = args[1] action = args[1]
active_user = args[2] active_user = args[2]
recipient = args[9] recipient = args[39]
admin = args[10] admin = args[4]
F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, 'RMS-ONBEHALF.html'), 'r') F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, 'RMS-ONBEHALF.html'), 'r')
......
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