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

Merge branch 'RMSv2' of http://42.61.118.105:7990/scm/rms/api-main-service into red-develop

parents 36503d67 27f8f8bb
...@@ -7,27 +7,27 @@ class ChangeRequestFormAttachmentsSerializer( ...@@ -7,27 +7,27 @@ class ChangeRequestFormAttachmentsSerializer(
serializers.ModelSerializer serializers.ModelSerializer
): ):
def to_representation(self, instance): def to_representation(self, instance):
# try: try:
ret = super().to_representation(instance) ret = super().to_representation(instance)
user_object = { user_object = {
"id": instance.uploaded_by.id, "id": instance.uploaded_by.id,
"name": instance.uploaded_by.name, "name": instance.uploaded_by.name,
"username": instance.uploaded_by.username, "username": instance.uploaded_by.username,
"code": instance.uploaded_by.code, "code": instance.uploaded_by.code,
"email": instance.uploaded_by.email, "email": instance.uploaded_by.email,
"contact_no": instance.uploaded_by.contact_no "contact_no": instance.uploaded_by.contact_no
} }
ret['uploaded_by'] = user_object ret['uploaded_by'] = user_object
ret['file_upload'] = self.context['request'].build_absolute_uri( ret['file_upload'] = self.context['request'].build_absolute_uri(
instance.file_upload.url.url) instance.file_upload.url.url)
ret['file_upload_id'] = self.context['request'].build_absolute_uri( ret['file_upload_id'] = self.context['request'].build_absolute_uri(
instance.file_upload.id instance.file_upload.url
) )
return ret return ret
# except Exception as e: except Exception as e:
# ret['uploaded_by'] = user_object ret['uploaded_by'] = user_object
# ret['file_upload'] = "none" ret['file_upload'] = "none"
# return ret return ret
class Meta: class Meta:
model = models.ChangeRequestFormAttachments model = models.ChangeRequestFormAttachments
......
...@@ -133,7 +133,23 @@ class ChangeRequestFormHeaderSerializerList( ...@@ -133,7 +133,23 @@ class ChangeRequestFormHeaderSerializerList(
ret['company'] = instance.requested_to_company.name ret['company'] = instance.requested_to_company.name
ret['department'] = instance.requested_to_department.name ret['department'] = instance.requested_to_department.name
ret['requested_by'] = instance.requested_by_user.name ret['requested_by'] = instance.requested_by_user.name
if instance.status.lower() == 'draft':
existing_transaction = models.ChangeRequestHistory.objects.filter(
form_code=instance.form_code
)
if existing_transaction.count() > 0:
can_delete = False
else:
can_delete = True # hard delete
elif instance.status.lower() == 'cancelled':
can_delete = False
else:
can_delete = None
ret['can_delete'] = can_delete
return ret return ret
except Exception as e: except Exception as e:
ret['action_required'] = "No" ret['action_required'] = "No"
......
...@@ -437,9 +437,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -437,9 +437,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
status=status.HTTP_200_OK) status=status.HTTP_200_OK)
else: else:
models.ChangeRequestFormHeader.objects.filter(
form_code=form_code
).update(is_active=False)
return Response( return Response(
{"message": "Change request cannot be deleted due to previous transaction/s"}, {"message": "Draft change request sucessfully archived"},
status=status.HTTP_400_BAD_REQUEST) status=status.HTTP_200_OK)
elif current_status.status.lower() == 'cancelled': elif current_status.status.lower() == 'cancelled':
......
...@@ -165,4 +165,5 @@ class ChangeRequestTemplatesSerializerList( ...@@ -165,4 +165,5 @@ class ChangeRequestTemplatesSerializerList(
class Meta: class Meta:
model = models.ChangeRequestTemplateHeader model = models.ChangeRequestTemplateHeader
fields = '__all__' fields = '__all__'
read_only_fields = ['created', 'template_no'] read_only_fields = ['created', 'template_no']
\ No newline at end of file # extra_kwargs = {'client': {'required': False}}
\ 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