Commit 258df9db authored by Gladys Forte's avatar Gladys Forte

update serializerholder

parent 0a6968c2
...@@ -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']
form_code = serializer.data['form_code']
frm_id = serializer.data['form_code']
# generate requested template id # generate requested template id
generate_template_id(CR_Prefix, form_code, template_no)
# create template approvers # create template approvers
frm_approvers = form_header['frm_approvers'] frm_approvers = form_header['frm_approvers']
......
...@@ -9,7 +9,7 @@ from app.applicationlayer.cms.utils_cr import (get_account_details, ...@@ -9,7 +9,7 @@ from app.applicationlayer.cms.utils_cr import (get_account_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 +35,7 @@ class ChangeRequestTemplatesSerializer( ...@@ -35,7 +35,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)
......
...@@ -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)
......
...@@ -3,6 +3,7 @@ from django.shortcuts import render ...@@ -3,6 +3,7 @@ from django.shortcuts import render
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 app.applicationlayer import paginators from app.applicationlayer import paginators
......
...@@ -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
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