Commit eef24a7c authored by Gladys Forte's avatar Gladys Forte

fix issues

parent d89788b2
...@@ -45,7 +45,7 @@ class ChangeRequestFormHeaderSerializer( ...@@ -45,7 +45,7 @@ class ChangeRequestFormHeaderSerializer(
else: else:
approver = 'No' approver = 'No'
ret['action'] = approver ret['action_required'] = approver
requested_to_user = { requested_to_user = {
"id": instance.requested_to_user.id, "id": instance.requested_to_user.id,
......
...@@ -1026,6 +1026,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -1026,6 +1026,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
enums.CREnum.SUBMIT.value enums.CREnum.SUBMIT.value
) )
min_level = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code
).aggregate(Min('level'))
min_level = min_level.get('level__min')
next_approver_email(form_code, min_level)
serializer = self.get_serializer(instance) serializer = self.get_serializer(instance)
message = status_message_response( message = status_message_response(
......
...@@ -3,7 +3,6 @@ from rest_framework import routers ...@@ -3,7 +3,6 @@ from rest_framework import routers
from django.conf.urls import url from django.conf.urls import url
from rest_framework.urlpatterns import format_suffix_patterns from rest_framework.urlpatterns import format_suffix_patterns
from app.applicationlayer.management.notification.views import NotificationsViewset
from app.applicationlayer.cms.form import views as crform_views from app.applicationlayer.cms.form import views as crform_views
from app.applicationlayer.cms.allowed_company import views as allowed from app.applicationlayer.cms.allowed_company import views as allowed
...@@ -36,8 +35,6 @@ from app.applicationlayer.cms.form.download import views as dl ...@@ -36,8 +35,6 @@ from app.applicationlayer.cms.form.download import views as dl
router = routers.DefaultRouter() router = routers.DefaultRouter()
router.register(r'notifications', NotificationsViewset)
router.register(r'template', header.ChangeRequestTemplatesViewset) router.register(r'template', header.ChangeRequestTemplatesViewset)
router.register(r'template-approvers', approver.ChangeRequestTemplateApproversViewset) router.register(r'template-approvers', approver.ChangeRequestTemplateApproversViewset)
router.register(r'template-attachments', attachment.ChangeRequestTemplateAttachmentsViewset) router.register(r'template-attachments', attachment.ChangeRequestTemplateAttachmentsViewset)
......
...@@ -29,59 +29,60 @@ class NotificationsViewset(meviewsets.ModelViewSet): ...@@ -29,59 +29,60 @@ class NotificationsViewset(meviewsets.ModelViewSet):
pagination_class = CustomPagination pagination_class = CustomPagination
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
try: # try:
req = self.request req = self.request
account_no = req.query_params.get('account_no') account_no = req.query_params.get('account_no')
app = req.query_params.get('app') app = req.query_params.get('app')
if account_no:
if account_no: queryset = models.Notification.objects.filter(
account_no=account_no).order_by('-created')
queryset = self.filter_queryset(queryset)
unseen = models.Notification.objects.filter(
account_no=account_no, is_read=False).count()
if app:
queryset = models.Notification.objects.filter( queryset = models.Notification.objects.filter(
account_no=account_no).order_by('-created') account_no=account_no, app=app).order_by('-created')
queryset = self.filter_queryset(queryset)
unseen = models.Notification.objects.filter(
account_no=account_no, is_read=False).count()
if app:
queryset = models.Notification.objects.filter(
account_no=account_no, app=app).order_by('-created')
queryset = self.filter_queryset(queryset)
unseen = models.Notification.objects.filter(
account_no=account_no, app=app, is_read=False).count()
else:
queryset = models.Notification.objects.all().order_by('-created')
queryset = self.filter_queryset(queryset) queryset = self.filter_queryset(queryset)
unseen = models.Notification.objects.filter( unseen = models.Notification.objects.filter(
is_read=False).count() account_no=account_no, app=app, is_read=False).count()
if not queryset: else:
message = status_message_response( queryset = models.Notification.objects.all().order_by('-created')
200, 'success', 'No records found', [] queryset = self.filter_queryset(queryset)
) unseen = models.Notification.objects.filter(
is_read=False).count()
return Response(message)
serializer = self.get_serializer(queryset, many=True) if not queryset:
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
message = {
'unseen': unseen,
'code': 200,
'status': 'success',
'message': 'List of Notifications found',
'results': serializer.data
}
return self.get_paginated_response(message)
except Exception as e:
message = status_message_response( message = status_message_response(
500, 'failed', 200, 'success', 'No records found', []
'Request was not able to process' + str(e), []) )
return Response(message,
status=status.HTTP_500_INTERNAL_SERVER_ERROR) return Response(message)
serializer = self.get_serializer(queryset, many=True)
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
message = {
'unseen': unseen,
'code': 200,
'status': 'success',
'message': 'List of Notifications found',
'results': serializer.data
}
return self.get_paginated_response(message)
# except Exception as e:
# message = status_message_response(
# 500, 'failed',
# 'Request was not able to process' + str(e), [])
# return Response(message,
# status=status.HTTP_500_INTERNAL_SERVER_ERROR)
# comment # comment
@action(methods=["PATCH"], detail=True) @action(methods=["PATCH"], detail=True)
...@@ -89,7 +90,7 @@ class NotificationsViewset(meviewsets.ModelViewSet): ...@@ -89,7 +90,7 @@ class NotificationsViewset(meviewsets.ModelViewSet):
try: try:
account_no = self.kwargs['account_no'] account_no = self.kwargs['account_no']
print(account_no) print(account_no)
models.Notification.objects.filter(account_no=account_no, models.Notification.objects.filter(account_no=account_no,
id__in=request.data['ids']).update( id__in=request.data['ids']).update(
is_read=True, is_read=True,
......
...@@ -8,6 +8,7 @@ from app.applicationlayer.management.department.views import DepartmentViewSet ...@@ -8,6 +8,7 @@ from app.applicationlayer.management.department.views import DepartmentViewSet
from app.applicationlayer.management.module.views import ModuleViewSet from app.applicationlayer.management.module.views import ModuleViewSet
from app.applicationlayer.management.account.views import UserViewSet from app.applicationlayer.management.account.views import UserViewSet
from app.businesslayer.company.views import AdminCompanyViewSet from app.businesslayer.company.views import AdminCompanyViewSet
from app.applicationlayer.management.notification.views import NotificationsViewset
router = routers.DefaultRouter() router = routers.DefaultRouter()
...@@ -17,6 +18,7 @@ router.register(r'companies', CompanyViewSet) ...@@ -17,6 +18,7 @@ router.register(r'companies', CompanyViewSet)
router.register(r'departments', DepartmentViewSet) router.register(r'departments', DepartmentViewSet)
router.register(r'modules', ModuleViewSet) router.register(r'modules', ModuleViewSet)
router.register(r'users', UserViewSet) router.register(r'users', UserViewSet)
router.register(r'notifications', NotificationsViewset)
urlpatterns = ( urlpatterns = (
path('', include(router.urls)), path('', include(router.urls)),
......
...@@ -485,7 +485,7 @@ def admin_changepassword(args): ...@@ -485,7 +485,7 @@ def admin_changepassword(args):
def routing_table_actions(args): def routing_table_actions(args):
name = args[0] name = args[0]
action_by = args[1] action_by = args[1]
routing_level = args[2] routing_level = str(args[2])
status = args[3] status = args[3]
cr_number = args[4] cr_number = args[4]
cr_name = args[5] cr_name = args[5]
...@@ -499,7 +499,7 @@ def routing_table_actions(args): ...@@ -499,7 +499,7 @@ def routing_table_actions(args):
action_type = args[12] action_type = args[12]
delegation_type = args[13] delegation_type = args[13]
admin = args[14] admin = args[14]
if args[12].lower() == 'approved': if args[12].lower() == 'approved':
email_template = 'RMS-CRAPPROVED.html' email_template = 'RMS-CRAPPROVED.html'
subject = 'Resource Management System - Change Request Approved' subject = 'Resource Management System - Change Request Approved'
......
...@@ -40,7 +40,7 @@ FRONT_END_URL = http://devweb.rmsv2.oneberrysystem.com ...@@ -40,7 +40,7 @@ FRONT_END_URL = http://devweb.rmsv2.oneberrysystem.com
AUTH_ACCESSS_TOKEN_TIMEOUT = AUTH_ACCESSS_TOKEN_TIMEOUT =
USER_DEFAULT_PASSWORD = USER_DEFAULT_PASSWORD =
CATCH_EMAIL = gladys@tirsolutions.com CATCH_EMAIL = gladys@tirsolutions.com
CR_LINK = http://devweb.rms.oneberrysystem.com/cms/change-request/form/view CR_LINK = http://devweb.rmsv2.oneberrysystem.com//cms/change-request/form/view
REALTIMESERVER_IP = 127.0.0.1:8000 REALTIMESERVER_IP = 127.0.0.1:8000
[LOCAL] [LOCAL]
......
This diff is collapsed.
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