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
b6cb1bd6
Commit
b6cb1bd6
authored
Sep 27, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #188 in RMS/api-main-service from gladys-dev2 to RMSv2
* commit '
4a8cd613
': new migration
parents
889579df
4a8cd613
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
112 additions
and
24 deletions
+112
-24
app/applicationlayer/cms/form/views.py
app/applicationlayer/cms/form/views.py
+31
-17
app/applicationlayer/cms/utils_cr.py
app/applicationlayer/cms/utils_cr.py
+53
-6
app/entities/enums.py
app/entities/enums.py
+1
-0
app/entities/migrations/0003_changerequesthistory_template_no.py
...ities/migrations/0003_changerequesthistory_template_no.py
+18
-0
app/entities/models.py
app/entities/models.py
+9
-1
No files found.
app/applicationlayer/cms/form/views.py
View file @
b6cb1bd6
...
...
@@ -28,7 +28,8 @@ from app.applicationlayer.cms.utils_cr import (number_generator,
crhistory_save
,
send_mail_vendor
,
get_max_batchno
,
generate_template_id
)
generate_template_id
,
crhistory_create_save
)
from
app.entities
import
enums
from
django.forms.models
import
model_to_dict
import
json
...
...
@@ -742,15 +743,17 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
# generate batchno history
batchno
=
get_max_batchno
(
"batch"
)
print
(
instance
)
# template_no = serializer.data['template_no']
# CR_Prefix = serializer.data['requested_to_template_id']
# frm_id = serializer.data['form_code']
# generate requested_to_template_id
# generate_template_id(CR_Prefix, form_code, template_no)
# generate requested template id
# generate_template_id(
# CR_Prefix,
# frm_id,
# template_no,
# batchno,
# enums.CREnum.CREATE.value,
# enums.CREnum.ADD.value,
# serializer.data
# )
data_update
=
{
"status"
:
'Pending'
,
...
...
@@ -1031,14 +1034,25 @@ class ChangeRequestFormPost(APIView):
if
serializer
.
is_valid
(
raise_exception
=
True
):
serializer
.
save
()
if
serializer
.
data
[
'status'
]
.
lower
()
==
'pending'
:
template_no
=
serializer
.
data
[
'template_no'
]
CR_Prefix
=
serializer
.
data
[
'requested_to_template_id'
]
frm_id
=
serializer
.
data
[
'form_code'
]
# generate batchno history
batchno
=
get_max_batchno
(
"batch"
)
# generate requested template id
generate_template_id
(
CR_Prefix
,
frm_id
,
template_no
,
batchno
,
enums
.
CREnum
.
CREATE
.
value
,
enums
.
CREnum
.
ADD
.
value
,
serializer
.
data
)
template_no
=
serializer
.
data
[
'template_no'
]
CR_Prefix
=
serializer
.
data
[
'requested_to_template_id'
]
frm_id
=
serializer
.
data
[
'form_code'
]
# generate requested template id
generate_template_id
(
CR_Prefix
,
frm_id
,
template_no
)
# create template approvers
frm_approvers
=
form_header
[
'frm_approvers'
]
counter
=
0
...
...
app/applicationlayer/cms/utils_cr.py
View file @
b6cb1bd6
...
...
@@ -473,13 +473,60 @@ def crhistory_log_bulk_delete(queryset, entity, tbl, form_code,
raise
APIException
(
detail
=
exc
)
def
generate_template_id
(
prefix
,
form_code
,
template_no
):
print
(
"hello"
)
tmp_counter
=
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
template_no
=
template_no
)
.
count
()
def
generate_template_id
(
prefix
,
form_code
,
template_no
,
batchno
,
main_action
,
action
,
serializer_data
):
generate_tmp
=
number_generator
(
prefix
,
tmp_counter
)
try
:
max_id
=
models
.
ChangeRequestHistory
.
objects
.
filter
(
template_no
=
template_no
)
.
count
()
if
max_id
:
max_batch
=
max_id
.
batch_no
.
split
(
"-"
)
max_batch
=
int
(
max_batch
[
2
]
.
lstrip
(
"0"
))
+
1
requested_to_template_id
=
number_generator
(
prefix
,
max_batch
)
else
:
requested_to_template_id
=
number_generator
(
prefix
,
1
)
except
:
requested_to_template_id
=
number_generator
(
prefix
,
1
)
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
form_code
=
form_code
)
.
update
(
requested_to_template_id
=
generate_tmp
)
\ No newline at end of file
requested_to_template_id
=
requested_to_template_id
)
# save history in form header
crhistory_create_save
(
batchno
,
main_action
,
action
,
enums
.
CREntitiesEnum
.
CR_FRM_HEADER
.
value
,
form_code
,
serializer_data
,
requested_to_template_id
,
template_no
)
return
True
def
crhistory_create_save
(
batch_no
,
main_action
,
action
,
entity
,
form_code
,
toValue
,
requested_to_template_id
,
template_no
):
models
.
ChangeRequestHistory
.
objects
.
create
(
batch_no
=
batch_no
,
main_action
=
main_action
,
action
=
action
,
entity
=
entity
,
form_code
=
form_code
,
fromValue
=
''
,
toValue
=
toValue
,
requested_to_template_id
=
requested_to_template_id
,
template_no
=
template_no
)
return
True
\ No newline at end of file
app/entities/enums.py
View file @
b6cb1bd6
...
...
@@ -104,6 +104,7 @@ class CREnum(Enum):
ACKNOWLEDGED
=
"ACKNOWLEDGED"
REJECTED
=
"REJECTED"
ACTION
=
"ACTION"
CREATE
=
"CREATE"
class
CREntitiesEnum
(
Enum
):
...
...
app/entities/migrations/0003_changerequesthistory_template_no.py
0 → 100644
View file @
b6cb1bd6
# Generated by Django 2.2 on 2019-09-27 16:01
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0002_changerequesthistory_requested_to_template_id'
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
'changerequesthistory'
,
name
=
'template_no'
,
field
=
models
.
CharField
(
blank
=
True
,
max_length
=
255
,
null
=
True
),
),
]
app/entities/models.py
View file @
b6cb1bd6
...
...
@@ -513,7 +513,7 @@ class ChangeRequestTemplateHeader(BaseHeader):
requested_to_template_id
=
models
.
CharField
(
max_length
=
255
,
unique
=
True
)
created_by_user
=
models
.
ForeignKey
(
User
,
on_delete
=
models
.
DO_NOTHING
,
...
...
@@ -904,6 +904,14 @@ class ChangeRequestHistory(AuditClass):
max_length
=
255
,
blank
=
True
,
null
=
True
)
requested_to_template_id
=
models
.
CharField
(
max_length
=
255
,
blank
=
True
,
null
=
True
)
template_no
=
models
.
CharField
(
max_length
=
255
,
blank
=
True
,
null
=
True
)
def
__str__
(
self
):
return
self
.
entity
...
...
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