Commit 2ebe8a2a authored by Gladys Forte's avatar Gladys Forte

Merge pull request #336 in RMS/api-main-service from gladys-dev2 to RMSv2

* commit 'dd701733':
  added file upload on form
parents 475d6c94 dd701733
......@@ -1249,6 +1249,52 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
return Response(message,
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
@transaction.atomic()
@action(
methods=['POST'], detail=True,
url_path='file_upload', url_name='file_upload'
)
def file_upload(self, request, *args, **kwargs):
try:
attach_body = request.data
form_code = kwargs['form_code']
id_number = self.request.user.code
data_list_attach = []
# create form attachments
if attach_body['attachments']:
frm_attachments = attach_body['attachments']
for frm_attachment in frm_attachments:
frm_attachment['form_code'] = form_code
frm_attachment['uploaded_by'] = id_number
data_list_attach.append(frm_attachment)
serializerAttach = ChangeRequestFormAttachmentsSerializer(
data=data_list_attach, many=True)
if serializerAttach.is_valid(raise_exception=True):
serializerAttach.save()
message = status_message_response(
200, 'success',
'New Attachments successfully saved!',
serializerAttach.data
)
return Response(message, status=status.HTTP_200_OK)
except Exception as e:
message = status_message_response(
500, 'failed',
'Request was not able to process' + str(e), []
)
return Response(message,
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
class ChangeRequestFormPost(APIView):
@transaction.atomic()
......
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