Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
R
red-ci-cd
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
red-group-test
red-ci-cd
Commits
bb2bc8b9
Commit
bb2bc8b9
authored
Sep 09, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
5915d68e
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
451 additions
and
58 deletions
+451
-58
app/applicationlayer/management/changerequest/serializers.py
app/applicationlayer/management/changerequest/serializers.py
+29
-34
app/applicationlayer/management/changerequest/utils_cr.py
app/applicationlayer/management/changerequest/utils_cr.py
+3
-2
app/applicationlayer/management/changerequest/views.py
app/applicationlayer/management/changerequest/views.py
+379
-2
app/applicationlayer/urls.py
app/applicationlayer/urls.py
+0
-20
app/applicationlayer/urls_cms.py
app/applicationlayer/urls_cms.py
+29
-0
config/urls.py
config/urls.py
+1
-0
env.template.ini
env.template.ini
+10
-0
No files found.
app/applicationlayer/management/changerequest/serializers.py
View file @
bb2bc8b9
from
app.entities
import
models
from
rest_framework
import
serializers
from
django.db.models
import
Q
from
app.applicationlayer.management.changerequest.utils_cr
import
logged_user
class
ChangeRequestTemplatesSerializer
(
...
...
@@ -51,40 +52,34 @@ class ChangeRequestTemplateDetailsSerializer(
class
ChangeRequestFormHeaderSerializer
(
serializers
.
ModelSerializer
):
# def to_representation(self, instance):
# ret = super().to_representation(instance)
# # try:
# # id_number = self.context.get('request').META.get('HTTP_ACCOUNT_NO')
# # id_number = self.request.user.code
# id_number = self.context['request'].user.code
# # print(id_number)
# # print("hello")
# # id_number = "Acct-20190813-0000137"
# current_level = models.ChangeRequestFormApprovers.objects.filter(
# Q(form_code=ret['form_code']) &
# Q(deleted_at=None) &
# (Q(action='') | Q(action=None))
# ).order_by('level')
# print(current_level.user)
# # description = instance['description']
# if current_level.first()['user'] == id_number:
# if instance.status.lower() == 'rejected':
# approver = 'No'
# elif instance.status.lower() == 'cancelled':
# approver = 'No'
# elif instance.status.lower() == 'closed':
# approver = 'No'
# else:
# approver = 'Yes'
# else:
# approver = 'No'
# ret['action'] = approver
# return ret
# except Exception as e:
# ret['action'] = "No"
# return ret
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
try
:
# id_number = self.context.get('request').META.get('user')
id_number
=
"USER-20190909-0000005"
current_level
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
Q
(
form_code
=
ret
[
'form_code'
])
&
Q
(
deleted_at
=
None
)
&
(
Q
(
action
=
''
)
|
Q
(
action
=
None
))
)
.
order_by
(
'level'
)
if
current_level
.
first
()[
'user'
]
==
id_number
:
if
instance
.
status
.
lower
()
==
'rejected'
:
approver
=
'No'
elif
instance
.
status
.
lower
()
==
'cancelled'
:
approver
=
'No'
elif
instance
.
status
.
lower
()
==
'closed'
:
approver
=
'No'
else
:
approver
=
'Yes'
else
:
approver
=
'No'
ret
[
'action'
]
=
approver
return
ret
except
Exception
as
e
:
ret
[
'action'
]
=
"No"
return
ret
class
Meta
:
model
=
models
.
ChangeRequestFormHeader
...
...
app/applicationlayer/management/changerequest/utils_cr.py
View file @
bb2bc8b9
...
...
@@ -6,7 +6,7 @@ import requests
from
app.entities
import
models
from
datetime
import
timedelta
from
django.db.models
import
Q
from
dateutil
import
parser
#
from dateutil import parser
# EMAIL = settings.EMAIL
...
...
@@ -116,7 +116,8 @@ def number_generator(prefix, id):
def
logged_user
(
self
):
return
self
.
request
.
META
.
get
(
'HTTP_ACCOUNT_NO'
)
# return self.request.META.get('HTTP_ACCOUNT_NO')
return
self
.
request
.
user
def
receiver_body
(
...
...
app/applicationlayer/management/changerequest/views.py
View file @
bb2bc8b9
This diff is collapsed.
Click to expand it.
app/applicationlayer/urls.py
View file @
bb2bc8b9
...
...
@@ -9,9 +9,6 @@ from app.applicationlayer.management.module.views import ModuleViewSet
from
app.applicationlayer.management.account.views
import
UserViewSet
from
app.businesslayer.company.views
import
AdminCompanyViewSet
from
app.applicationlayer.management.notification.views
import
NotificationsViewset
from
app.applicationlayer.management.changerequest
import
views
as
crviews
router
=
routers
.
DefaultRouter
()
...
...
@@ -21,23 +18,6 @@ router.register(r'departments', DepartmentViewSet)
router
.
register
(
r'modules'
,
ModuleViewSet
)
router
.
register
(
r'users'
,
UserViewSet
)
router
.
register
(
r'notifications'
,
NotificationsViewset
)
router
.
register
(
r'template'
,
crviews
.
ChangeRequestTemplatesViewset
)
router
.
register
(
r'template-approvers'
,
crviews
.
ChangeRequestTemplateApproversViewset
)
router
.
register
(
r'template-attachments'
,
crviews
.
ChangeRequestTemplateAttachmentsViewset
)
router
.
register
(
r'template-stakeholders'
,
crviews
.
ChangeRequestTemplateStakeHoldersViewset
)
router
.
register
(
r'template-details'
,
crviews
.
ChangeRequestTemplateDetailsViewset
)
router
.
register
(
r'form'
,
crviews
.
ChangeRequestFormsViewset
)
# router.register(r'form-approvers', crviews.ChangeRequestFormApproversViewset)
# router.register(r'form-stakeholders', crviews.ChangeRequestFormStakeHoldersViewset)
# router.register(r'form-attachments', crviews.ChangeRequestFormAttachmentsViewset)
# router.register(r'form-details', crviews.ChangeRequestFormDetailsViewset)
urlpatterns
=
(
path
(
''
,
include
(
router
.
urls
)),
path
(
'template-post/'
,
crviews
.
ChangeRequestTemplatePost
.
as_view
()),
path
(
'form-post/'
,
crviews
.
ChangeRequestFormPost
.
as_view
()),
)
app/applicationlayer/urls_cms.py
0 → 100644
View file @
bb2bc8b9
from
django.urls
import
path
,
include
from
rest_framework
import
routers
from
django.conf.urls
import
url
from
app.applicationlayer.management.notification.views
import
NotificationsViewset
from
app.applicationlayer.management.changerequest
import
views
as
crviews
router
=
routers
.
DefaultRouter
()
router
.
register
(
r'notifications'
,
NotificationsViewset
)
router
.
register
(
r'template'
,
crviews
.
ChangeRequestTemplatesViewset
)
router
.
register
(
r'template-approvers'
,
crviews
.
ChangeRequestTemplateApproversViewset
)
router
.
register
(
r'template-attachments'
,
crviews
.
ChangeRequestTemplateAttachmentsViewset
)
router
.
register
(
r'template-stakeholders'
,
crviews
.
ChangeRequestTemplateStakeHoldersViewset
)
router
.
register
(
r'template-details'
,
crviews
.
ChangeRequestTemplateDetailsViewset
)
router
.
register
(
r'form'
,
crviews
.
ChangeRequestFormsViewset
)
router
.
register
(
r'form-approvers'
,
crviews
.
ChangeRequestFormApproversViewset
)
router
.
register
(
r'form-stakeholders'
,
crviews
.
ChangeRequestFormStakeHoldersViewset
)
router
.
register
(
r'form-attachments'
,
crviews
.
ChangeRequestFormAttachmentsViewset
)
router
.
register
(
r'form-details'
,
crviews
.
ChangeRequestFormDetailsViewset
)
urlpatterns
=
(
path
(
''
,
include
(
router
.
urls
)),
path
(
'template-post/'
,
crviews
.
ChangeRequestTemplatePost
.
as_view
()),
path
(
'form-post/'
,
crviews
.
ChangeRequestFormPost
.
as_view
()),
)
config/urls.py
View file @
bb2bc8b9
...
...
@@ -24,6 +24,7 @@ urlpatterns = [
path
(
'api-auth/'
,
include
(
'rest_framework.urls'
)),
path
(
'api/v1/auth/'
,
include
(
'app.accesslayer.urls'
)),
path
(
'api/v1/management/'
,
include
(
'app.applicationlayer.urls'
)),
path
(
'api/v1/change-request/'
,
include
(
'app.applicationlayer.urls_cms'
)),
path
(
'api/v1/master/'
,
include
(
'app.applicationlayer.master.urls'
)),
url
(
r'^chat/$'
,
notifview
.
index
,
name
=
'index'
),
url
(
r'^chat/(?P<room_name>[^/]+)/$'
,
notifview
.
room
,
name
=
'room'
),
...
...
env.template.ini
View file @
bb2bc8b9
...
...
@@ -51,3 +51,13 @@ REALTIMESERVER_IP = 127.0.0.1:8000
[SETTINGS]
CONFIG
=
config.settings.local
[NOTIFICATION_EMAIL]
APPROVER_MESSAGE
=
has sent you an APPROVAL REQUEST for change request;RMS-ACTIONREQUIRED
REQUESTOR_MESSAGE
=
has APPROVED the change request;RMS-CRAPPROVED
REQUESTOR_REJECT_MESSAGE
=
has REJECTED the change request;RMS-CRREJECTED
VENDOR_ACKNOWLEDGE_MESSAGE
=
has sent you an ACKNOWLEDGEMENT REQUEST for change request;RMS-ACTIONREQUIRED-VENDOR
REQUESTOR_ACKNOWLEDGE_MESSAGE
=
has ACKNOWLEDGED the change request;RMS-CRACKNOWLEDGE
REQUESTOR_COMPLETION_MESSAGE
=
has COMPLETED the change request;RMS-CRCOMPLETED
VENDOR_ACCEPTANCE_MESSAGE
=
has ACCEPTED the change request;RMS-CRACCEPTED
VENDOR_REJECT_MESSAGE
=
has REJECTED the change request;RMS-CRREJECTED-VENDOR
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment