Commit c19a853f authored by John Red Medrano's avatar John Red Medrano

fixing merge

parents c56afec6 499b31ae
...@@ -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
......
...@@ -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']
......
...@@ -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"
......
...@@ -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 ChangeRequestTemplateStakeholdersSerializer from app.applicationlayer.cms.template.stakeholder.serializers import ChangeRequestTemplateStakeHoldersSerializer
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 = ChangeRequestTemplateStakeholdersSerializer( tmp_stakes = ChangeRequestTemplateStakeHoldersSerializer(
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.code ret['created_by'] = instance.created_by_user.name
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"
......
...@@ -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 ChangeRequestTemplateStakeholdersSerializer( class ChangeRequestTemplateStakeHoldersSerializer(
serializers.ModelSerializer serializers.ModelSerializer
): ):
def to_representation(self, instance): def to_representation(self, instance):
......
...@@ -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.ChangeRequestTemplateStakeholdersSerializer serializer_class = serializers.ChangeRequestTemplateStakeHoldersSerializer
pagination_class = CustomPagination pagination_class = CustomPagination
lookup_field = "code" lookup_field = "code"
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter) filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
......
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)
>>>>>>> 499b31aed51c5eb9414a0a713597b2951aa6a974
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
)
>>>>>>> 499b31aed51c5eb9414a0a713597b2951aa6a974
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):
......
...@@ -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=frm_id).update( form_code=form_code).update(
requested_to_template_id=generate_tmp) requested_to_template_id=generate_tmp)
\ No newline at end of file
# 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),
),
]
...@@ -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,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment