Commit 66721c3e authored by John Red Medrano's avatar John Red Medrano

fixing

parents 78cb368f ec9c7d8b
...@@ -117,3 +117,49 @@ class ChangeRequestFormHeaderSerializer( ...@@ -117,3 +117,49 @@ class ChangeRequestFormHeaderSerializer(
'frm_attachments', 'frm_details') 'frm_attachments', 'frm_details')
read_only_fields = ['created', 'form_code'] read_only_fields = ['created', 'form_code']
class ChangeRequestFormHeaderSerializerList(
serializers.ModelSerializer
):
def to_representation(self, instance):
ret = super().to_representation(instance)
try:
user = self.context['request'].user
id_number = user.code
current_level = models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=ret['form_code']) &
(Q(action='') | Q(action=None))
).order_by('level')
if current_level[0].user.code == id_number:
if instance.status.lower() == 'rejected':
approver = 'No'
elif instance.status.lower() == 'cancelled':
approver = 'No'
elif instance.status.lower() == 'closed':
approver = 'No'
else:
approver = 'Yes'
else:
approver = 'No'
ret['action'] = approver
ret['company'] = instance.requested_to_company.name
ret['department'] = instance.requested_to_department.name
ret['requested_by'] = instance.requested_by_user.name
return ret
except Exception as e:
ret['action'] = "No"
ret['company'] = "None"
ret['department'] = "None"
ret['requested_by'] = "None"
return ret
class Meta:
model = models.ChangeRequestFormHeader
fields = '__all__'
read_only_fields = ['created', 'form_code']
\ No newline at end of file
...@@ -56,6 +56,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -56,6 +56,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
lookup_field = 'form_code' lookup_field = 'form_code'
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
self.serializer_class = serializers.ChangeRequestFormHeaderSerializerList
id_number = self.request.user.code id_number = self.request.user.code
self.queryset = change_request.list_by_user(id_number) self.queryset = change_request.list_by_user(id_number)
...@@ -626,7 +627,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -626,7 +627,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
serializer = self.get_serializer(instance, serializer = self.get_serializer(instance,
data=form_data, data=form_data,
partial=partial) partial=partial)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
old_instance = model_to_dict(instance) old_instance = model_to_dict(instance)
self.perform_update(serializer) self.perform_update(serializer)
...@@ -718,11 +719,17 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -718,11 +719,17 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
# generate batchno history # generate batchno history
batchno = get_max_batchno("batch") batchno = get_max_batchno("batch")
# generate requested_to_template_id print(instance)
generate_template_id(CR_Prefix, form_code, template_no)
# 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)
data_update = { data_update = {
"status": 'Pendsing', "status": 'Pending',
"created": datetime.now(), "created": datetime.now(),
"requested_to_template_id": "JTC" "requested_to_template_id": "JTC"
} }
...@@ -743,7 +750,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -743,7 +750,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
new_instance = model_to_dict(form_header) new_instance = model_to_dict(form_header)
# print(serializer.errors) print(serializer.errors)
# save history in form header # save history in form header
crhistory_save( crhistory_save(
...@@ -844,38 +851,38 @@ class ChangeRequestFormAttachmentsViewset(meviewsets.ModelViewSet): ...@@ -844,38 +851,38 @@ class ChangeRequestFormAttachmentsViewset(meviewsets.ModelViewSet):
ChangeRequestFormAttachmentsViewset, self ChangeRequestFormAttachmentsViewset, self
).list(request) ).list(request)
def create(self, request, *args, **kwargs): # def create(self, request, *args, **kwargs):
attachment_no = request.data.get('attachment_no') # attachment_no = request.data.get('attachment_no')
ObjectId = request.data.get('id') # ObjectId = request.data.get('id')
serializer = self.get_serializer(data=request.data) # serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True) # serializer.is_valid(raise_exception=True)
if ObjectId: # if ObjectId:
dbExisting = models.ChangeRequestFormAttachments.objects.filter( # dbExisting = models.ChangeRequestFormAttachments.objects.filter(
id=ObjectId).first() # id=ObjectId).first()
if dbExisting: # if dbExisting:
dbExisting.archived_at = datetime.now() # dbExisting.archived_at = datetime.now()
dbExisting.save() # dbExisting.save()
self.perform_create(serializer) # self.perform_create(serializer)
if not attachment_no: # if not attachment_no:
id = serializer.data['id'] # id = serializer.data['id']
db_counter = models.ChangeRequestFormAttachments.objects.all().count() # db_counter = models.ChangeRequestFormAttachments.objects.all().count()
db_counter = db_counter + 1 # db_counter = db_counter + 1
models.ChangeRequestFormAttachments.objects.filter(id=id).update( # models.ChangeRequestFormAttachments.objects.filter(id=id).update(
set__attachment_no=number_generator( # set__attachment_no=number_generator(
"ATCH", db_counter # "ATCH", db_counter
) # )
) # )
headers = self.get_success_headers(serializer.data) # headers = self.get_success_headers(serializer.data)
return Response( # return Response(
serializer.data, # serializer.data,
status=status.HTTP_201_CREATED, # status=status.HTTP_201_CREATED,
headers=headers # headers=headers
) # )
def retrieve(self, request, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
instance = self.queryset.filter(archived_at=None).first() instance = self.queryset.filter(archived_at=None).first()
...@@ -895,26 +902,26 @@ class ChangeRequestFormStakeHoldersViewset(meviewsets.ModelViewSet): ...@@ -895,26 +902,26 @@ class ChangeRequestFormStakeHoldersViewset(meviewsets.ModelViewSet):
self.queryset = QuerySetHelper.Filter(self) self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestFormStakeHoldersViewset, self).list(request) return super(ChangeRequestFormStakeHoldersViewset, self).list(request)
def create(self, request, *args, **kwargs): # def create(self, request, *args, **kwargs):
ObjectId = request.data.get('id') # ObjectId = request.data.get('id')
serializer = self.get_serializer(data=request.data) # serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True) # serializer.is_valid(raise_exception=True)
if ObjectId: # if ObjectId:
dbExisting = models.ChangeRequestFormStakeHolders.objects.filter( # dbExisting = models.ChangeRequestFormStakeHolders.objects.filter(
id=ObjectId).first() # id=ObjectId).first()
if dbExisting: # if dbExisting:
dbExisting.save() # dbExisting.save()
self.perform_create(serializer) # self.perform_create(serializer)
headers = self.get_success_headers(serializer.data) # headers = self.get_success_headers(serializer.data)
return Response( # return Response(
serializer.data, # serializer.data,
status=status.HTTP_201_CREATED, # status=status.HTTP_201_CREATED,
headers=headers # headers=headers
) # )
def retrieve(self, request, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
instance = self.queryset.filter(archived_at=None).first() instance = self.queryset.filter(archived_at=None).first()
...@@ -934,26 +941,26 @@ class ChangeRequestFormDetailsViewset(meviewsets.ModelViewSet): ...@@ -934,26 +941,26 @@ class ChangeRequestFormDetailsViewset(meviewsets.ModelViewSet):
self.queryset = QuerySetHelper.Filter(self) self.queryset = QuerySetHelper.Filter(self)
return super(ChangeRequestFormDetailsViewset, self).list(request) return super(ChangeRequestFormDetailsViewset, self).list(request)
def create(self, request, *args, **kwargs): # def create(self, request, *args, **kwargs):
ObjectId = request.data.get('id') # ObjectId = request.data.get('id')
serializer = self.get_serializer(data=request.data) # serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True) # serializer.is_valid(raise_exception=True)
if ObjectId: # if ObjectId:
dbExisting = models.ChangeRequestFormDetails.objects.filter( # dbExisting = models.ChangeRequestFormDetails.objects.filter(
id=ObjectId).first() # id=ObjectId).first()
if dbExisting: # if dbExisting:
dbExisting.save() # dbExisting.save()
self.perform_create(serializer) # self.perform_create(serializer)
headers = self.get_success_headers(serializer.data) # headers = self.get_success_headers(serializer.data)
return Response( # return Response(
serializer.data, # serializer.data,
status=status.HTTP_201_CREATED, # status=status.HTTP_201_CREATED,
headers=headers # headers=headers
) # )
def retrieve(self, request, *args, **kwargs): def retrieve(self, request, *args, **kwargs):
instance = self.queryset.filter(archived_at=None).first() instance = self.queryset.filter(archived_at=None).first()
...@@ -1000,6 +1007,7 @@ class ChangeRequestFormPost(APIView): ...@@ -1000,6 +1007,7 @@ class ChangeRequestFormPost(APIView):
if serializer.is_valid(raise_exception=True): if serializer.is_valid(raise_exception=True):
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']
......
...@@ -5,6 +5,7 @@ from app.applicationlayer.management.account.serializer import ChangeRequestList ...@@ -5,6 +5,7 @@ from app.applicationlayer.management.account.serializer import ChangeRequestList
from app.entities import models from app.entities import models
from rest_framework.response import Response from rest_framework.response import Response
from django.db.models import Q from django.db.models import Q
from rest_framework import status
class UserList(APIView): class UserList(APIView):
......
...@@ -46,10 +46,10 @@ class ChangeRequestTemplatesSerializer( ...@@ -46,10 +46,10 @@ class ChangeRequestTemplatesSerializer(
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:
...@@ -74,3 +74,31 @@ class ChangeRequestTemplatesSerializer( ...@@ -74,3 +74,31 @@ class ChangeRequestTemplatesSerializer(
'tmp_details') 'tmp_details')
read_only_fields = ['created', 'template_no'] read_only_fields = ['created', 'template_no']
class ChangeRequestTemplatesSerializerList(
serializers.ModelSerializer
):
def to_representation(self, instance):
ret = super().to_representation(instance)
try:
ret['company'] = instance.requested_to_company.name
ret['department'] = instance.requested_to_department.name
ret['point_of_contact'] = instance.requested_to_user.name
ret['created_by'] = instance.created_by_user.name
return ret
except Exception as e:
ret['company'] = "none"
ret['department'] = "none"
ret['point_of_contact'] = "none"
ret['created_by'] = "none"
return ret
class Meta:
model = models.ChangeRequestTemplateHeader
fields = '__all__'
read_only_fields = ['created', 'template_no']
\ No newline at end of file
...@@ -31,6 +31,7 @@ from app.applicationlayer.cms.template.stakeholder.serializers import ChangeRequ ...@@ -31,6 +31,7 @@ from app.applicationlayer.cms.template.stakeholder.serializers import ChangeRequ
from app.applicationlayer.cms.template.details.serializers import ChangeRequestTemplateDetailsSerializer from app.applicationlayer.cms.template.details.serializers import ChangeRequestTemplateDetailsSerializer
from app.applicationlayer.cms.template.attachment.serializers import ChangeRequestTemplateAttachmentsSerializer from app.applicationlayer.cms.template.attachment.serializers import ChangeRequestTemplateAttachmentsSerializer
from app.applicationlayer.cms.template.header.serializers import ChangeRequestTemplatesSerializer from app.applicationlayer.cms.template.header.serializers import ChangeRequestTemplatesSerializer
from app.applicationlayer.cms.template.header.serializers import ChangeRequestTemplatesSerializerList
from app.applicationlayer.cms.template.header.table_filters import headerFilter from app.applicationlayer.cms.template.header.table_filters import headerFilter
...@@ -60,7 +61,8 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -60,7 +61,8 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
) )
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
self.serializer_class = ChangeRequestTemplatesSerializerList
page = self.paginate_queryset(self.queryset) page = self.paginate_queryset(self.queryset)
......
...@@ -72,3 +72,31 @@ class ChangeRequestTemplatesSerializer( ...@@ -72,3 +72,31 @@ class ChangeRequestTemplatesSerializer(
'tmp_details') 'tmp_details')
read_only_fields = ['created', 'template_no'] read_only_fields = ['created', 'template_no']
class ChangeRequestTemplatesSerializerList(
serializers.ModelSerializer
):
def to_representation(self, instance):
ret = super().to_representation(instance)
try:
ret['company'] = instance.requested_to_company.name
ret['department'] = instance.requested_to_department.name
ret['point_of_contact'] = instance.requested_to_user.name
ret['created_by'] = instance.created_by_user.name
return ret
except Exception as e:
ret['company'] = "none"
ret['department'] = "none"
ret['point_of_contact'] = "none"
ret['created_by'] = "none"
return ret
class Meta:
model = models.ChangeRequestTemplateHeader
fields = '__all__'
read_only_fields = ['created', 'template_no']
...@@ -106,6 +106,8 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -106,6 +106,8 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
self.serializer_class = serializers.ChangeRequestTemplatesSerializerList
self.queryset = self.queryset.order_by('-created') self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self) self.queryset = QuerySetHelper.Sort(self)
......
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