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
c19a853f
Commit
c19a853f
authored
Sep 27, 2019
by
John Red Medrano
Browse files
Options
Browse Files
Download
Plain Diff
fixing merge
parents
c56afec6
499b31ae
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
135 additions
and
47 deletions
+135
-47
app/applicationlayer/cms/form/serializers.py
app/applicationlayer/cms/form/serializers.py
+12
-23
app/applicationlayer/cms/form/views.py
app/applicationlayer/cms/form/views.py
+4
-5
app/applicationlayer/cms/template/approver/serializers.py
app/applicationlayer/cms/template/approver/serializers.py
+1
-1
app/applicationlayer/cms/template/serializers.py
app/applicationlayer/cms/template/serializers.py
+7
-9
app/applicationlayer/cms/template/stakeholder/serializers.py
app/applicationlayer/cms/template/stakeholder/serializers.py
+1
-1
app/applicationlayer/cms/template/stakeholder/views.py
app/applicationlayer/cms/template/stakeholder/views.py
+1
-1
app/applicationlayer/cms/template/views.py
app/applicationlayer/cms/template/views.py
+39
-1
app/applicationlayer/cms/utils_cr.py
app/applicationlayer/cms/utils_cr.py
+1
-1
app/entities/migrations/0009_auto_20190926_1837.py
app/entities/migrations/0009_auto_20190926_1837.py
+53
-0
app/entities/models.py
app/entities/models.py
+16
-5
No files found.
app/applicationlayer/cms/form/serializers.py
View file @
c19a853f
...
@@ -3,9 +3,6 @@ from rest_framework import serializers
...
@@ -3,9 +3,6 @@ from rest_framework import serializers
from
django.db.models
import
Q
from
django.db.models
import
Q
from
drf_writable_nested
import
WritableNestedModelSerializer
from
drf_writable_nested
import
WritableNestedModelSerializer
from
django.forms.models
import
model_to_dict
from
django.forms.models
import
model_to_dict
from
app.applicationlayer.cms.utils_cr
import
(
get_account_details
,
get_dept_details
,
get_companies_details
)
class
ChangeRequestFormApproversSerializer
(
class
ChangeRequestFormApproversSerializer
(
...
@@ -14,29 +11,21 @@ class ChangeRequestFormApproversSerializer(
...
@@ -14,29 +11,21 @@ class ChangeRequestFormApproversSerializer(
def
to_representation
(
self
,
instance
):
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
ret
=
super
()
.
to_representation
(
instance
)
try
:
try
:
user
=
instance
.
user
ret
[
'company'
]
=
model_to_dict
(
instance
.
user
.
department
.
company
)
ret
[
'department'
]
=
model_to_dict
(
instance
.
user
.
department
)
user_details
=
get_account_details
(
user
.
code
)
user_object
=
{
name
=
user_details
.
values_list
(
'name'
,
flat
=
True
)[
0
]
"id"
:
instance
.
user
.
id
,
dept_code
=
user_details
.
values_list
(
'department'
,
flat
=
True
)[
0
]
"name"
:
instance
.
user
.
name
,
department_details
=
get_dept_details
(
dept_code
)
"username"
:
instance
.
user
.
username
,
department
=
department_details
.
values_list
(
'name'
,
flat
=
True
)[
0
]
"code"
:
instance
.
user
.
code
,
comp_code
=
department_details
.
values_list
(
'company'
,
flat
=
True
)[
0
]
"email"
:
instance
.
user
.
email
,
company_details
=
get_companies_details
(
comp_code
)
"contact_no"
:
instance
.
user
.
contact_no
company
=
company_details
.
values_list
(
'name'
,
flat
=
True
)[
0
]
}
ret
[
'user'
]
=
user_object
ret
[
'name'
]
=
name
ret
[
'department'
]
=
department
ret
[
'company'
]
=
company
# ret['company'] = model_to_dict(instance.user.department.company)
# ret['department'] = model_to_dict(instance.user.department)
# ret['name'] = model_to_dict(instance.user)
return
ret
return
ret
except
Exception
as
e
:
except
Exception
as
e
:
ret
[
'
name
'
]
=
"none"
ret
[
'
user
'
]
=
"none"
ret
[
'department'
]
=
"none"
ret
[
'department'
]
=
"none"
ret
[
'company'
]
=
"none"
ret
[
'company'
]
=
"none"
return
ret
return
ret
...
...
app/applicationlayer/cms/form/views.py
View file @
c19a853f
...
@@ -27,7 +27,8 @@ from app.applicationlayer.cms.utils_cr import (number_generator,
...
@@ -27,7 +27,8 @@ from app.applicationlayer.cms.utils_cr import (number_generator,
next_approver_email
,
next_approver_email
,
crhistory_save
,
crhistory_save
,
send_mail_vendor
,
send_mail_vendor
,
get_max_batchno
)
get_max_batchno
,
generate_template_id
)
from
app.entities
import
enums
from
app.entities
import
enums
from
django.forms.models
import
model_to_dict
from
django.forms.models
import
model_to_dict
import
json
import
json
...
@@ -718,6 +719,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
...
@@ -718,6 +719,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
batchno
=
get_max_batchno
(
"batch"
)
batchno
=
get_max_batchno
(
"batch"
)
# generate requested_to_template_id
# generate requested_to_template_id
generate_template_id
(
CR_Prefix
,
form_code
,
template_no
)
data_update
=
{
data_update
=
{
"status"
:
'Pendsing'
,
"status"
:
'Pendsing'
,
...
@@ -999,14 +1001,11 @@ class ChangeRequestFormPost(APIView):
...
@@ -999,14 +1001,11 @@ class ChangeRequestFormPost(APIView):
serializer
.
save
()
serializer
.
save
()
template_no
=
serializer
.
data
[
'template_no'
]
template_no
=
serializer
.
data
[
'template_no'
]
CR_Prefix
=
serializer
.
data
[
'requested_to_template_id'
]
CR_Prefix
=
serializer
.
data
[
'requested_to_template_id'
]
frm_id
=
serializer
.
data
[
'form_code'
]
frm_id
=
serializer
.
data
[
'form_code'
]
# generate requested template id
# generate requested template id
generate_template_id
(
CR_Prefix
,
frm_id
,
template_no
)
# create template approvers
# create template approvers
frm_approvers
=
form_header
[
'frm_approvers'
]
frm_approvers
=
form_header
[
'frm_approvers'
]
...
...
app/applicationlayer/cms/template/approver/serializers.py
View file @
c19a853f
...
@@ -20,7 +20,7 @@ class ChangeRequestTemplateApproversSerializer(
...
@@ -20,7 +20,7 @@ class ChangeRequestTemplateApproversSerializer(
ret
[
'company'
]
=
model_to_dict
(
instance
.
user
.
department
.
company
)
ret
[
'company'
]
=
model_to_dict
(
instance
.
user
.
department
.
company
)
ret
[
'department'
]
=
model_to_dict
(
instance
.
user
.
department
)
ret
[
'department'
]
=
model_to_dict
(
instance
.
user
.
department
)
ret
[
'user'
]
=
user_object
ret
[
'user'
]
=
user_object
return
ret
return
ret
except
Exception
as
e
:
except
Exception
as
e
:
ret
[
'company'
]
=
"none"
ret
[
'company'
]
=
"none"
...
...
app/applicationlayer/cms/template/serializers.py
View file @
c19a853f
...
@@ -7,9 +7,8 @@ from app.applicationlayer.cms.utils_cr import (get_account_details,
...
@@ -7,9 +7,8 @@ from app.applicationlayer.cms.utils_cr import (get_account_details,
get_dept_details
,
get_dept_details
,
get_companies_details
)
get_companies_details
)
from
app.applicationlayer.cms.template.approver.serializers
import
ChangeRequestTemplateApproversSerializer
from
app.applicationlayer.cms.template.approver.serializers
import
ChangeRequestTemplateApproversSerializer
from
app.applicationlayer.cms.template.stakeholder.serializers
import
ChangeRequestTemplateStake
h
oldersSerializer
from
app.applicationlayer.cms.template.stakeholder.serializers
import
ChangeRequestTemplateStake
H
oldersSerializer
class
ChangeRequestTemplateAttachmentsSerializer
(
class
ChangeRequestTemplateAttachmentsSerializer
(
...
@@ -35,7 +34,7 @@ class ChangeRequestTemplatesSerializer(
...
@@ -35,7 +34,7 @@ class ChangeRequestTemplatesSerializer(
):
):
tmp_approvers
=
ChangeRequestTemplateApproversSerializer
(
tmp_approvers
=
ChangeRequestTemplateApproversSerializer
(
many
=
True
,
read_only
=
True
)
many
=
True
,
read_only
=
True
)
tmp_stakes
=
ChangeRequestTemplateStake
h
oldersSerializer
(
tmp_stakes
=
ChangeRequestTemplateStake
H
oldersSerializer
(
many
=
True
,
read_only
=
True
)
many
=
True
,
read_only
=
True
)
tmp_attachments
=
ChangeRequestTemplateAttachmentsSerializer
(
tmp_attachments
=
ChangeRequestTemplateAttachmentsSerializer
(
many
=
True
,
read_only
=
True
)
many
=
True
,
read_only
=
True
)
...
@@ -45,15 +44,14 @@ class ChangeRequestTemplatesSerializer(
...
@@ -45,15 +44,14 @@ class ChangeRequestTemplatesSerializer(
def
to_representation
(
self
,
instance
):
def
to_representation
(
self
,
instance
):
ret
=
super
()
.
to_representation
(
instance
)
ret
=
super
()
.
to_representation
(
instance
)
try
:
try
:
ret
[
'company'
]
=
model_to_dict
(
instance
.
user
.
department
.
company
)
ret
[
'company'
]
=
instance
.
requested_to_company
.
name
ret
[
'department'
]
=
model_to_dict
(
instance
.
user
.
department
)
ret
[
'department'
]
=
instance
.
requested_to_department
.
name
ret
[
'point_of_contact'
]
=
model_to_dict
(
instance
.
requested_to_user
)
ret
[
'point_of_contact'
]
=
instance
.
requested_to_user
.
name
ret
[
'created_by'
]
=
instance
.
created_by_user
.
cod
e
ret
[
'created_by'
]
=
instance
.
created_by_user
.
nam
e
return
ret
return
ret
except
Exception
as
e
:
except
Exception
as
e
:
ret
[
'company'
]
=
"none"
ret
[
'company'
]
=
"none"
ret
[
'department'
]
=
"none"
ret
[
'department'
]
=
"none"
ret
[
'point_of_contact'
]
=
"none"
ret
[
'point_of_contact'
]
=
"none"
...
...
app/applicationlayer/cms/template/stakeholder/serializers.py
View file @
c19a853f
...
@@ -3,7 +3,7 @@ from app.entities import models
...
@@ -3,7 +3,7 @@ from app.entities import models
from
django.forms.models
import
model_to_dict
from
django.forms.models
import
model_to_dict
class
ChangeRequestTemplateStake
h
oldersSerializer
(
class
ChangeRequestTemplateStake
H
oldersSerializer
(
serializers
.
ModelSerializer
serializers
.
ModelSerializer
):
):
def
to_representation
(
self
,
instance
):
def
to_representation
(
self
,
instance
):
...
...
app/applicationlayer/cms/template/stakeholder/views.py
View file @
c19a853f
...
@@ -14,7 +14,7 @@ from app.applicationlayer.utils import (
...
@@ -14,7 +14,7 @@ from app.applicationlayer.utils import (
class
ChangeRequestTemplateStakeholdersViewset
(
viewsets
.
ModelViewSet
):
class
ChangeRequestTemplateStakeholdersViewset
(
viewsets
.
ModelViewSet
):
queryset
=
models
.
ChangeRequestTemplateStakeHolders
.
objects
.
all
()
queryset
=
models
.
ChangeRequestTemplateStakeHolders
.
objects
.
all
()
serializer_class
=
serializers
.
ChangeRequestTemplateStake
h
oldersSerializer
serializer_class
=
serializers
.
ChangeRequestTemplateStake
H
oldersSerializer
pagination_class
=
CustomPagination
pagination_class
=
CustomPagination
lookup_field
=
"code"
lookup_field
=
"code"
filter_backends
=
(
DjangoFilterBackend
,
SearchFilter
,
OrderingFilter
)
filter_backends
=
(
DjangoFilterBackend
,
SearchFilter
,
OrderingFilter
)
...
...
app/applicationlayer/cms/template/views.py
View file @
c19a853f
from
rest_framework
import
viewsets
as
meviewsets
from
rest_framework
import
viewsets
as
meviewsets
from
rest_framework.views
import
APIView
from
rest_framework.views
import
APIView
from
app.applicationlayer.cms.template
import
serializers
from
app.applicationlayer.cms.template
import
serializers
from
app.entities
import
models
from
app.entities
import
models
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
...
@@ -206,8 +207,13 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
...
@@ -206,8 +207,13 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
@
transaction
.
atomic
@
transaction
.
atomic
def
partial_update
(
self
,
request
,
*
args
,
**
kwargs
):
def
partial_update
(
self
,
request
,
*
args
,
**
kwargs
):
<<<<<<<
HEAD
partial
=
kwargs
.
pop
(
'partial'
,
False
)
partial
=
kwargs
.
pop
(
'partial'
,
False
)
=======
partial
=
kwargs
.
pop
(
'partial'
,
True
)
>>>>>>>
499
b31aed51c5eb9414a0a713597b2951aa6a974
instance
=
self
.
get_object
()
instance
=
self
.
get_object
()
template_no
=
kwargs
[
'template_no'
]
template_no
=
kwargs
[
'template_no'
]
...
@@ -244,7 +250,18 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
...
@@ -244,7 +250,18 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
self
,
self
,
template_no
template_no
)
)
tmp_add_edit_delete
(
body_data
[
'tmp_stakes'
],
models
.
ChangeRequestTemplateStakeHolders
,
enums
.
LogEntitiesEnum
.
ChangeRequestTemplateStakeHolders
.
value
,
serializers
.
ChangeRequestTemplateStakeHoldersSerializer
,
partial
,
self
,
template_no
)
<<<<<<<
HEAD
if
body_data
[
'tmp_stakes'
]:
if
body_data
[
'tmp_stakes'
]:
tmp_add_edit_delete
(
tmp_add_edit_delete
(
body_data
[
'tmp_stakes'
],
body_data
[
'tmp_stakes'
],
...
@@ -277,6 +294,27 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
...
@@ -277,6 +294,27 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
self
,
self
,
template_no
template_no
)
)
=======
tmp_add_edit_delete
(
body_data
[
'tmp_attachments'
],
models
.
ChangeRequestTemplateAttachments
,
enums
.
LogEntitiesEnum
.
ChangeRequestTemplateAttachments
.
value
,
serializers
.
ChangeRequestTemplateAttachmentsSerializer
,
partial
,
self
,
template_no
)
tmp_add_edit_delete
(
body_data
[
'tmp_details'
],
models
.
ChangeRequestTemplateDetails
,
enums
.
LogEntitiesEnum
.
ChangeRequestTemplateDetails
.
value
,
serializers
.
ChangeRequestTemplateDetailsSerializer
,
partial
,
self
,
template_no
)
>>>>>>>
499
b31aed51c5eb9414a0a713597b2951aa6a974
serializer
=
self
.
get_serializer
(
instance
)
serializer
=
self
.
get_serializer
(
instance
)
...
@@ -292,7 +330,7 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
...
@@ -292,7 +330,7 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
"Unable to edit due to existing transaction"
,
"Unable to edit due to existing transaction"
,
status
=
status
.
HTTP_400_BAD_REQUEST
status
=
status
.
HTTP_400_BAD_REQUEST
)
)
#try
class
ChangeRequestTemplatePost
(
APIView
):
class
ChangeRequestTemplatePost
(
APIView
):
...
...
app/applicationlayer/cms/utils_cr.py
View file @
c19a853f
...
@@ -481,5 +481,5 @@ def generate_template_id(prefix, form_code, template_no):
...
@@ -481,5 +481,5 @@ def generate_template_id(prefix, form_code, template_no):
generate_tmp
=
number_generator
(
prefix
,
tmp_counter
)
generate_tmp
=
number_generator
(
prefix
,
tmp_counter
)
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
form_code
=
f
rm_id
)
.
update
(
form_code
=
f
orm_code
)
.
update
(
requested_to_template_id
=
generate_tmp
)
requested_to_template_id
=
generate_tmp
)
\ No newline at end of file
app/entities/migrations/0009_auto_20190926_1837.py
0 → 100644
View file @
c19a853f
# Generated by Django 2.2 on 2019-09-26 18:37
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0008_auto_20190926_1040'
),
]
operations
=
[
migrations
.
AlterField
(
model_name
=
'changerequestformdetails'
,
name
=
'field_idx'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequestformdetails'
,
name
=
'field_props'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequestformdetails'
,
name
=
'field_ref'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequestformdetails'
,
name
=
'field_val'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequesttemplatedetails'
,
name
=
'field_idx'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequesttemplatedetails'
,
name
=
'field_props'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequesttemplatedetails'
,
name
=
'field_ref'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AlterField
(
model_name
=
'changerequesttemplatedetails'
,
name
=
'field_val'
,
field
=
models
.
TextField
(
blank
=
True
,
null
=
True
),
),
]
app/entities/models.py
View file @
c19a853f
...
@@ -440,7 +440,7 @@ class MasterAttachment(models.Model):
...
@@ -440,7 +440,7 @@ class MasterAttachment(models.Model):
upload_to
=
'uploads/'
,
upload_to
=
'uploads/'
,
blank
=
True
,
blank
=
True
,
null
=
True
)
null
=
True
)
class
Meta
:
class
Meta
:
db_table
=
'master_attachments'
db_table
=
'master_attachments'
...
@@ -470,10 +470,21 @@ class BaseAttachment(models.Model):
...
@@ -470,10 +470,21 @@ class BaseAttachment(models.Model):
class
BaseDetails
(
models
.
Model
):
class
BaseDetails
(
models
.
Model
):
field_idx
=
models
.
TextField
(
max_length
=
255
)
field_idx
=
models
.
TextField
(
field_ref
=
models
.
TextField
(
max_length
=
255
)
blank
=
True
,
field_val
=
models
.
TextField
(
max_length
=
255
)
null
=
True
)
field_props
=
models
.
TextField
(
max_length
=
255
)
field_ref
=
models
.
TextField
(
blank
=
True
,
null
=
True
)
field_val
=
models
.
TextField
(
blank
=
True
,
null
=
True
)
field_props
=
models
.
TextField
(
blank
=
True
,
null
=
True
)
created
=
models
.
DateTimeField
(
created
=
models
.
DateTimeField
(
blank
=
True
,
blank
=
True
,
...
...
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