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
63a26494
Commit
63a26494
authored
Nov 12, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #451 in RMS/api-main-service from gladys-dev2 to RMSv2
* commit '
fc71568c
': delegation remove destroy
parents
2d5cc6da
fc71568c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
51 additions
and
44 deletions
+51
-44
app/applicationlayer/management/delegation/views.py
app/applicationlayer/management/delegation/views.py
+50
-43
app/entities/models.py
app/entities/models.py
+1
-1
No files found.
app/applicationlayer/management/delegation/views.py
View file @
63a26494
...
...
@@ -64,54 +64,61 @@ class DelegationViewSet(viewsets.ModelViewSet):
@
transaction
.
atomic
def
destroy
(
self
,
request
,
*
args
,
**
kwargs
):
instance
=
self
.
get_object
()
new_instance
=
model_to_dict
(
instance
)
# instance = self.get_object()
# new_instance = model_to_dict(instance)
message
=
{
'code'
:
400
,
'status'
:
'failed'
,
'message'
:
'Delegation/s cannot delete, Please update instead'
}
return
Response
(
message
,
status
=
status
.
HTTP_400_BAD_REQUEST
)
exist_in_dept
=
instance
.
departments
.
all
()
#
exist_in_dept = instance.departments.all()
# restrictions
if
not
exist_in_dept
.
count
()
>
0
:
#
if not exist_in_dept.count() > 0:
print
(
exist_in_dept
)
#
print(exist_in_dept)
if
not
(
new_instance
[
'name'
]
.
lower
()
==
'head of department'
or
new_instance
[
'name'
]
.
lower
()
==
'sd/od'
or
new_instance
[
'name'
]
.
lower
()
==
'change control board'
or
new_instance
[
'name'
]
.
lower
()
==
'approver'
or
new_instance
[
'name'
]
.
lower
()
==
'vendor/implementor'
or
new_instance
[
'name'
]
.
lower
()
==
'requestor'
):
#
if not (new_instance['name'].lower() == 'head of department' or
#
new_instance['name'].lower() == 'sd/od' or
#
new_instance['name'].lower() == 'change control board' or
#
new_instance['name'].lower() == 'approver' or
#
new_instance['name'].lower() == 'vendor/implementor' or
#
new_instance['name'].lower() == 'requestor'):
self
.
perform_destroy
(
instance
)
#
self.perform_destroy(instance)
log_save
(
enums
.
LogEnum
.
DELETED
.
value
,
enums
.
LogEntitiesEnum
.
DELEGATION
.
value
,
new_instance
[
'id'
],
new_instance
,
''
)
message
=
{
'code'
:
200
,
'status'
:
'success'
,
'message'
:
'Delegation Successfully deleted'
}
return
Response
(
message
,
status
=
status
.
HTTP_200_OK
)
else
:
message
=
{
'code'
:
400
,
'status'
:
'failed'
,
'message'
:
'Default delegation cannot delete'
}
return
Response
(
message
,
status
=
status
.
HTTP_400_BAD_REQUEST
)
else
:
message
=
{
'code'
:
400
,
'status'
:
'failed'
,
'message'
:
'Cannot delete this delegation due to existing record in department'
}
return
Response
(
message
,
status
=
status
.
HTTP_400_BAD_REQUEST
)
#
log_save(
#
enums.LogEnum.DELETED.value,
#
enums.LogEntitiesEnum.DELEGATION.value,
#
new_instance['id'],
#
new_instance,
#
''
#
)
#
message = {
#
'code': 200,
#
'status': 'success',
#
'message': 'Delegation Successfully deleted'
#
}
#
return Response(message, status=status.HTTP_200_OK)
#
else:
#
message = {
#
'code': 400,
#
'status': 'failed',
#
'message': 'Default delegation cannot delete'
#
}
#
return Response(message, status=status.HTTP_400_BAD_REQUEST)
#
else:
#
message = {
#
'code': 400,
#
'status': 'failed',
#
'message': 'Cannot delete this delegation due to existing record in department'
#
}
#
return Response(message, status=status.HTTP_400_BAD_REQUEST)
@
transaction
.
atomic
def
update
(
self
,
request
,
*
args
,
**
kwargs
):
...
...
@@ -136,9 +143,9 @@ class DelegationViewSet(viewsets.ModelViewSet):
self
.
perform_update
(
serializer
)
new_instance
=
serializer
.
data
log_save
(
enums
.
LogEnum
.
DELETED
.
value
,
enums
.
LogEnum
.
UPDATE
.
value
,
enums
.
LogEntitiesEnum
.
DELEGATION
.
value
,
old_instance
[
'id'
],
old_instance
,
...
...
app/entities/models.py
View file @
63a26494
...
...
@@ -91,7 +91,7 @@ class Delegation(AuditClass):
max_length
=
255
)
name
=
models
.
CharField
(
unique
=
True
,
max_length
=
255
)
class
Meta
:
db_table
=
'delegations'
...
...
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