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
53e09ba4
Commit
53e09ba4
authored
Sep 30, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
awaiting fix
parent
af2e1c27
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
62 additions
and
43 deletions
+62
-43
app/applicationlayer/cms/form/header/views.py
app/applicationlayer/cms/form/header/views.py
+25
-30
app/businesslayer/changerequest/change_request.py
app/businesslayer/changerequest/change_request.py
+37
-13
No files found.
app/applicationlayer/cms/form/header/views.py
View file @
53e09ba4
...
...
@@ -175,19 +175,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
awaiting_filtered
=
change_request
.
filter_awaiting
(
self
.
queryset
,
id_number
)
# awaiting = awaiting_filtered.count()
awaiting
=
0
for
awaits
in
awaiting_filtered
:
if
awaits
.
status
.
lower
()
==
'rejected'
:
print
(
"rejected"
)
elif
awaits
.
status
.
lower
()
==
'closed'
:
print
(
"closed"
)
elif
awaits
.
status
.
lower
()
==
'cancelled'
:
print
(
"cancelled"
)
else
:
awaiting
=
awaiting
+
1
awaiting
=
awaiting_filtered
.
count
()
overdue_filtered
=
change_request
.
filter_overdue
(
self
.
queryset
)
...
...
@@ -237,9 +225,12 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
request
.
query_params
.
get
(
'form_type'
),
)
self
.
queryset
=
self
.
queryset
.
order_by
(
'-created'
)
if
len
(
request
.
query_params
)
==
0
:
queryset
=
self
.
queryset
.
order_by
(
'-created'
)
else
:
queryset
=
self
.
filter_queryset
(
self
.
queryset
)
page
=
self
.
paginate_queryset
(
self
.
queryset
)
page
=
self
.
paginate_queryset
(
queryset
)
if
page
is
not
None
:
serializer
=
self
.
get_serializer
(
page
,
many
=
True
)
...
...
@@ -269,7 +260,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
id_number
=
self
.
request
.
user
.
code
self
.
queryset
=
change_request
.
list_by_user
(
id_number
)
self
.
queryset
=
change_request
.
list_by_user_without_dept
(
id_number
)
self
.
queryset
=
change_request
.
filter_overdue
(
self
.
queryset
)
...
...
@@ -284,8 +276,12 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
request
.
query_params
.
get
(
'form_type'
),
)
self
.
queryset
=
self
.
queryset
.
order_by
(
'-created'
)
page
=
self
.
paginate_queryset
(
self
.
queryset
)
if
len
(
request
.
query_params
)
==
0
:
queryset
=
self
.
queryset
.
order_by
(
'-created'
)
else
:
queryset
=
self
.
filter_queryset
(
self
.
queryset
)
page
=
self
.
paginate_queryset
(
queryset
)
if
page
is
not
None
:
serializer
=
self
.
get_serializer
(
page
,
many
=
True
)
...
...
@@ -315,7 +311,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
id_number
=
self
.
request
.
user
.
code
self
.
queryset
=
change_request
.
list_by_user
(
id_number
)
self
.
queryset
=
change_request
.
list_by_user
_without_dept
(
id_number
)
self
.
queryset
=
change_request
.
filter_awaiting
(
self
.
queryset
,
id_number
)
...
...
@@ -331,13 +327,12 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
request
.
query_params
.
get
(
'form_type'
),
)
self
.
queryset
=
self
.
queryset
.
filter
(
~
Q
(
status
=
'Rejected'
)
|
~
Q
(
status
=
'Closed'
)
|
~
Q
(
status
=
'Cancelled'
)
)
if
len
(
request
.
query_params
)
==
0
:
queryset
=
self
.
queryset
.
order_by
(
'-created'
)
else
:
queryset
=
self
.
filter_queryset
(
self
.
queryset
)
self
.
queryset
=
self
.
queryset
.
order_by
(
'-created'
)
page
=
self
.
paginate_queryset
(
self
.
queryset
)
page
=
self
.
paginate_queryset
(
queryset
)
if
page
is
not
None
:
serializer
=
self
.
get_serializer
(
page
,
many
=
True
)
...
...
app/businesslayer/changerequest/change_request.py
View file @
53e09ba4
...
...
@@ -34,7 +34,27 @@ def list_by_user(user_id_number):
return_queryset
=
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
Q
(
frm_approvers__user__code
=
user_id_number
)
|
Q
(
frm_stakes__user__code
=
user_id_number
)
|
Q
(
requested_to_department__in
=
priviledgeCrs
)
|
Q
(
requested_by_user
=
user_id_number
)
|
Q
(
requested_to_department__in
=
priviledgeCrs
)
)
.
exclude
(
Q
(
status__icontains
=
'Draft'
)
&
~
Q
(
requested_by_user
=
user_id_number
)
)
.
distinct
()
return
return_queryset
except
Exception
as
e
:
return_queryset
=
None
return
return_queryset
def
list_by_user_without_dept
(
user_id_number
):
try
:
return_queryset
=
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
Q
(
frm_approvers__user__code
=
user_id_number
)
|
Q
(
frm_stakes__user__code
=
user_id_number
)
|
Q
(
requested_by_user
=
user_id_number
)
)
.
exclude
(
Q
(
status__icontains
=
'Draft'
)
&
...
...
@@ -178,25 +198,29 @@ def filter_awaiting(base_queryset,
no_actions
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
Q
(
form_code
=
query
.
form_code
)
&
(
Q
(
action
=
''
)
|
Q
(
action
=
None
))
)
# .aggregate(Min('level')
)
print
(
"hello"
)
)
.
order_by
(
"level"
)
for
no_action
in
no_actions
:
print
(
no_action
.
level
)
check_with_same_level
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
Q
(
form_code
=
query
.
form_code
)
&
Q
(
level
=
int
(
no_action
.
level
))
)
.
exclude
(
Q
(
action
=
''
)
|
Q
(
action
=
None
))
print
(
check_with_same_level
)
if
not
check_with_same_level
:
print
(
"pumasok"
)
if
no_action
.
user
.
code
==
user_id_number
:
awaiting_included
.
append
(
query
.
form_code
)
break
else
:
break
return_queryset
=
return_queryset
.
filter
(
form_code__in
=
awaiting_included
)
form_code__in
=
awaiting_included
)
.
exclude
(
(
Q
(
status__icontains
=
'Rejected'
)
|
Q
(
status__icontains
=
'Closed'
)
|
Q
(
status__icontains
=
'Cancelled'
)
|
Q
(
status__icontains
=
'Draft'
))
)
except
Exception
as
e
:
pass
...
...
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