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
dac22c72
Commit
dac22c72
authored
Sep 10, 2019
by
John Red Medrano
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'RMSv2' of
http://42.61.118.105:7990/scm/rms/api-main-service
into red-develop
parents
5f3700b2
7c882e2b
Changes
13
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
533 additions
and
76 deletions
+533
-76
app/accesslayer/views.py
app/accesslayer/views.py
+1
-1
app/applicationlayer/management/changerequest/serializers.py
app/applicationlayer/management/changerequest/serializers.py
+28
-26
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
+408
-20
app/applicationlayer/urls.py
app/applicationlayer/urls.py
+0
-20
app/applicationlayer/urls_cms.py
app/applicationlayer/urls_cms.py
+29
-0
app/businesslayer/changerequest/change_request.py
app/businesslayer/changerequest/change_request.py
+7
-4
app/entities/migrations/0003_auto_20190910_0956.py
app/entities/migrations/0003_auto_20190910_0956.py
+23
-0
app/entities/models.py
app/entities/models.py
+1
-1
config/settings/dev.py
config/settings/dev.py
+11
-1
config/settings/local.py
config/settings/local.py
+11
-1
config/urls.py
config/urls.py
+1
-0
env.template.ini
env.template.ini
+10
-0
No files found.
app/accesslayer/views.py
View file @
dac22c72
...
...
@@ -80,7 +80,7 @@ class CurrentUser(APIView):
serializer
=
UserManagementRetreiveSerializer
context
=
{
"request"
:
request
}
serializer
=
serializer
(
request
.
user
,
context
=
context
)
serializer
.
data
[
'key'
]
=
'value'
serialized
=
serializer
.
data
...
...
app/applicationlayer/management/changerequest/serializers.py
View file @
dac22c72
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,33 +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 = "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')
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
try
:
# id_number = self.context.get('request').META.get('user')
# 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
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 @
dac22c72
...
...
@@ -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 @
dac22c72
This diff is collapsed.
Click to expand it.
app/applicationlayer/urls.py
View file @
dac22c72
...
...
@@ -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 @
dac22c72
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
()),
)
app/businesslayer/changerequest/change_request.py
View file @
dac22c72
...
...
@@ -24,17 +24,20 @@ def list_by_user(user_id_number):
Q
(
user
=
user_id_number
)
&
Q
(
deleted_at
=
None
)
)
approver
=
[
data
[
'form_code'
]
for
data
in
approver
]
approver
=
[
data
.
form_code
for
data
in
approver
]
stake
=
models
.
ChangeRequestFormStakeHolders
.
objects
.
filter
(
Q
(
user
=
user_id_number
)
&
Q
(
deleted_at
=
None
)
)
stake
=
[
data
[
'form_code'
]
for
data
in
stake
]
stake
=
[
data
.
form_code
for
data
in
stake
]
headers
=
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
deleted_at
=
None
,
requested_by_user
=
user_id_number
)
headers
=
[
data
[
'form_code'
]
for
data
in
headers
]
headers
=
[
data
.
form_code
for
data
in
headers
]
# # TODO: Include priviledges here
# req = get_allowed_company(user_id_number)
...
...
@@ -65,7 +68,7 @@ def list_by_user(user_id_number):
status__iexact
=
'Draft'
,
requested_by_user__ne
=
user_id_number
)
exclude
=
[
data
[
'form_code'
]
for
data
in
exclude
]
exclude
=
[
data
.
form_code
for
data
in
exclude
]
return_queryset
=
return_queryset
.
filter
(
form_code__nin
=
exclude
...
...
app/entities/migrations/0003_auto_20190910_0956.py
0 → 100644
View file @
dac22c72
# Generated by Django 2.2 on 2019-09-10 09:56
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0002_remove_application_app_code'
),
]
operations
=
[
migrations
.
AlterField
(
model_name
=
'changerequestformheader'
,
name
=
'requested_to_template_id'
,
field
=
models
.
CharField
(
max_length
=
255
,
unique
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequesttemplateheader'
,
name
=
'requested_to_template_id'
,
field
=
models
.
CharField
(
max_length
=
255
,
unique
=
True
),
),
]
app/entities/models.py
View file @
dac22c72
...
...
@@ -354,7 +354,7 @@ class BaseHeader(models.Model):
to_field
=
'code'
)
requested_to_template_name
=
models
.
CharField
(
max_length
=
255
)
requested_to_template_id
=
models
.
CharField
(
max_length
=
255
)
requested_to_template_id
=
models
.
CharField
(
max_length
=
255
,
unique
=
True
)
requested_to_objective
=
models
.
CharField
(
max_length
=
255
,
...
...
config/settings/dev.py
View file @
dac22c72
...
...
@@ -27,4 +27,14 @@ SESSION_TIMEOUT = config['DEV']['SESSION_TIMEOUT']
FRONT_END_URL
=
config
[
'DEV'
][
'FRONT_END_URL'
]
AUTH_ACCESSS_TOKEN_TIMEOUT
=
config
[
'DEV'
][
'AUTH_ACCESSS_TOKEN_TIMEOUT'
]
USER_DEFAULT_PASSWORD
=
config
[
'DEV'
][
'USER_DEFAULT_PASSWORD'
]
REALTIMESERVER_IP
=
config
[
'NOTIFICATION'
][
'REALTIMESERVER_IP'
]
\ No newline at end of file
REALTIMESERVER_IP
=
config
[
'NOTIFICATION'
][
'REALTIMESERVER_IP'
]
# Notification Messages
APPROVER_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'APPROVER_MESSAGE'
]
REQUESTOR_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_MESSAGE'
]
REQUESTOR_REJECT_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_REJECT_MESSAGE'
]
VENDOR_ACKNOWLEDGE_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'VENDOR_ACKNOWLEDGE_MESSAGE'
]
REQUESTOR_ACKNOWLEDGE_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_ACKNOWLEDGE_MESSAGE'
]
REQUESTOR_COMPLETION_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_COMPLETION_MESSAGE'
]
VENDOR_ACCEPTANCE_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'VENDOR_ACCEPTANCE_MESSAGE'
]
VENDOR_REJECT_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'VENDOR_REJECT_MESSAGE'
]
\ No newline at end of file
config/settings/local.py
View file @
dac22c72
...
...
@@ -25,4 +25,14 @@ SESSION_TIMEOUT = config['LOCAL']['SESSION_TIMEOUT']
FRONT_END_URL
=
config
[
'LOCAL'
][
'FRONT_END_URL'
]
AUTH_ACCESSS_TOKEN_TIMEOUT
=
config
[
'LOCAL'
][
'AUTH_ACCESSS_TOKEN_TIMEOUT'
]
USER_DEFAULT_PASSWORD
=
config
[
'LOCAL'
][
'USER_DEFAULT_PASSWORD'
]
REALTIMESERVER_IP
=
config
[
'NOTIFICATION'
][
'REALTIMESERVER_IP'
]
\ No newline at end of file
REALTIMESERVER_IP
=
config
[
'NOTIFICATION'
][
'REALTIMESERVER_IP'
]
# Notification Messages
APPROVER_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'APPROVER_MESSAGE'
]
REQUESTOR_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_MESSAGE'
]
REQUESTOR_REJECT_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_REJECT_MESSAGE'
]
VENDOR_ACKNOWLEDGE_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'VENDOR_ACKNOWLEDGE_MESSAGE'
]
REQUESTOR_ACKNOWLEDGE_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_ACKNOWLEDGE_MESSAGE'
]
REQUESTOR_COMPLETION_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'REQUESTOR_COMPLETION_MESSAGE'
]
VENDOR_ACCEPTANCE_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'VENDOR_ACCEPTANCE_MESSAGE'
]
VENDOR_REJECT_MESSAGE
=
config
[
'NOTIFICATION_EMAIL'
][
'VENDOR_REJECT_MESSAGE'
]
config/urls.py
View file @
dac22c72
...
...
@@ -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 @
dac22c72
...
...
@@ -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