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
bb40d408
Commit
bb40d408
authored
Oct 03, 2019
by
John Red Medrano
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #282 in RMS/api-main-service from red-develop to RMSv2
* commit '
f198848c
': try
parents
5dc26e97
f198848c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
68 additions
and
38 deletions
+68
-38
app/applicationlayer/cms/form/download/serializers.py
app/applicationlayer/cms/form/download/serializers.py
+42
-37
app/applicationlayer/cms/form/download/views.py
app/applicationlayer/cms/form/download/views.py
+1
-1
app/applicationlayer/management/user/serializers.py
app/applicationlayer/management/user/serializers.py
+25
-0
No files found.
app/applicationlayer/cms/form/download/serializers.py
View file @
bb40d408
from
app.entities
import
models
from
app.entities
import
models
from
rest_framework
import
serializers
from
rest_framework
import
serializers
from
django.db.models
import
Q
class
headers
(
serializers
.
ModelSerializer
):
class
headers
(
serializers
.
ModelSerializer
):
...
@@ -7,42 +8,45 @@ class headers(serializers.ModelSerializer):
...
@@ -7,42 +8,45 @@ class headers(serializers.ModelSerializer):
def
to_representation
(
self
,
instance
):
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
ret
=
super
()
.
to_representation
(
instance
)
try
:
# try:
user
=
self
.
context
[
'request'
]
.
user
user
=
self
.
context
[
'request'
]
.
user
id_number
=
user
.
code
id_number
=
user
.
code
current_level
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
current_level
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
Q
(
form_code
=
ret
[
'form_code'
])
&
Q
(
form_code
=
instance
.
form_code
)
&
(
Q
(
action
=
''
)
|
Q
(
action
=
None
))
(
Q
(
action
=
''
)
|
Q
(
action
=
None
))
)
.
order_by
(
'level'
)
)
.
order_by
(
'level'
)
if
current_level
.
count
()
>
0
and
current_level
[
0
]
.
user
.
code
==
id_number
:
if
current_level
.
count
()
>
0
and
current_level
[
0
]
.
user
.
code
==
id_number
:
if
instance
.
status
.
lower
()
==
'rejected'
:
if
instance
.
status
.
lower
()
==
'rejected'
:
approver
=
'No'
approver
=
'No'
elif
instance
.
status
.
lower
()
==
'cancelled'
:
elif
instance
.
status
.
lower
()
==
'cancelled'
:
approver
=
'No'
elif
instance
.
status
.
lower
()
==
'closed'
:
approver
=
'No'
else
:
approver
=
'Yes'
else
:
approver
=
'No'
approver
=
'No'
elif
instance
.
status
.
lower
()
==
'closed'
:
ret
[
'action_required'
]
=
approver
approver
=
'No'
ret
[
'company'
]
=
instance
.
requested_to_company
.
name
else
:
ret
[
'department'
]
=
instance
.
requested_to_department
.
name
approver
=
'Yes'
ret
[
'requested_by'
]
=
instance
.
requested_by_user
.
name
else
:
ret
[
'requested_to_target_date'
]
=
instance
.
requested_to_target_date
.
strftime
(
'
%
Y-
%
m-
%
d-
%
H:
%
M:
%
S'
)
approver
=
'No'
ret
[
'created'
]
=
instance
.
created
.
strftime
(
'
%
Y-
%
m-
%
d-
%
H:
%
M:
%
S'
)
return
ret
ret
[
'requested_to_company'
]
=
instance
.
requested_to_company
.
name
except
Exception
as
e
:
ret
[
'requested_to_department'
]
=
instance
.
requested_to_department
.
name
ret
[
'action_required'
]
=
"No"
ret
[
'requested_by_user'
]
=
instance
.
requested_by_user
.
name
ret
[
'company'
]
=
"None"
ret
[
'requested_to_target_date'
]
=
instance
.
requested_to_target_date
.
strftime
(
'
%
Y-
%
m-
%
d-
%
H:
%
M:
%
S'
)
ret
[
'department'
]
=
"None"
# ret['created'] = instance.created.strftime('%Y-%m-%d-%H:%M:%S')
ret
[
'requested_by'
]
=
"None"
ret
[
'created'
]
=
instance
.
created
.
strftime
(
'
%
Y-
%
m-
%
d-
%
H:
%
M:
%
S'
)
ret
[
'action'
]
=
approver
# ret['requested_to_target_date'] = instance.requested_to_target_date.strftime('%Y-%m-%d-%H:%M:%S')
print
(
ret
)
return
ret
# except Exception as e:
# ret['action_required'] = "No"
# ret['company'] = "None"
# ret['department'] = "None"
# ret['requested_by'] = "None"
return
ret
#
return ret
class
Meta
:
class
Meta
:
...
@@ -50,11 +54,12 @@ class headers(serializers.ModelSerializer):
...
@@ -50,11 +54,12 @@ class headers(serializers.ModelSerializer):
fields
=
(
fields
=
(
'requested_to_template_id'
,
'requested_to_template_id'
,
'requested_to_template_name'
,
'requested_to_template_name'
,
'
company_desc
'
,
'
requested_to_company
'
,
'
department_desc
'
,
'
requested_to_department
'
,
'requested_
desc
'
,
'requested_
by_user
'
,
'status'
,
'status'
,
'requested_to_priority'
,
'requested_to_priority'
,
# 'action',
'created'
,
'created'
,
'requested_to_target_date'
'requested_to_target_date'
)
)
app/applicationlayer/cms/form/download/views.py
View file @
bb40d408
...
@@ -77,9 +77,9 @@ class DownloadRequest(XLSXFileMixin, ReadOnlyModelViewSet):
...
@@ -77,9 +77,9 @@ class DownloadRequest(XLSXFileMixin, ReadOnlyModelViewSet):
"Requested By"
,
"Requested By"
,
"Status"
,
"Status"
,
"Priority Level"
,
"Priority Level"
,
"Action"
"Date Modified"
,
"Date Modified"
,
"Date Required"
"Date Required"
"Action"
,
],
],
'column_width'
:
[
17
,
30
,
17
],
'column_width'
:
[
17
,
30
,
17
],
'height'
:
25
,
'height'
:
25
,
...
...
app/applicationlayer/management/user/serializers.py
View file @
bb40d408
...
@@ -43,11 +43,15 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
...
@@ -43,11 +43,15 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
applications
=
serializers
.
SerializerMethodField
()
applications
=
serializers
.
SerializerMethodField
()
department
=
serializers
.
SerializerMethodField
()
department
=
serializers
.
SerializerMethodField
()
company
=
serializers
.
SerializerMethodField
()
company
=
serializers
.
SerializerMethodField
()
create_form
=
serializers
.
SerializerMethodField
()
create_template
=
serializers
.
SerializerMethodField
()
class
Meta
:
class
Meta
:
model
=
models
.
User
model
=
models
.
User
fields
=
(
fields
=
(
'id'
,
'id'
,
'create_form'
,
'create_template'
,
'code'
,
'name'
,
'code'
,
'name'
,
'username'
,
'contact_no'
,
'username'
,
'contact_no'
,
'image'
,
'company'
,
'image'
,
'company'
,
...
@@ -75,6 +79,27 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
...
@@ -75,6 +79,27 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
}
}
return
data
return
data
def
get_create_form
(
self
,
user
):
check_user
=
models
.
AllowedCompany
.
objects
.
filter
(
Q
(
id_number
=
user
.
code
)
&
Q
(
create_change_request
=
True
)
)
.
count
()
if
check_user
<=
0
:
permission
=
False
else
:
permission
=
True
return
permission
def
get_create_template
(
self
,
user
):
check_user
=
models
.
AllowedCompany
.
objects
.
filter
(
Q
(
id_number
=
user
.
code
)
&
Q
(
create_change_request_template
=
True
)
)
.
count
()
if
check_user
<=
0
:
permission
=
False
else
:
permission
=
True
return
permission
def
get_image
(
self
,
user
):
def
get_image
(
self
,
user
):
request
=
self
.
context
.
get
(
'request'
)
request
=
self
.
context
.
get
(
'request'
)
...
...
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