2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-09 07:00:56 +00:00

Allow files to be uploaded alongside a test report

- Attach the file to the stock item
- Link the uploaded attachment to the test report
This commit is contained in:
Oliver Walters
2020-05-16 22:53:23 +10:00
parent 247cfcc514
commit 45556058d2
3 changed files with 77 additions and 3 deletions

View File

@ -687,6 +687,36 @@ class StockItemTestResultList(generics.ListCreateAPIView):
'value',
]
def perform_create(self, serializer):
"""
Create a new test result object.
Also, check if an attachment was uploaded alongside the test result,
and save it to the database if it were.
"""
# Capture the user information
test_result = serializer.save()
test_result.user = self.request.user
# Check if a file has been attached to the request
attachment_file = self.request.FILES.get('attachment', None)
if attachment_file:
# Create a new attachment associated with the stock item
attachment = StockItemAttachment(
attachment=attachment_file,
stock_item=test_result.stock_item,
user=test_result.user
)
attachment.save()
# Link the attachment back to the test result
test_result.attachment = attachment
test_result.save()
class StockTrackingList(generics.ListCreateAPIView):
""" API endpoint for list view of StockItemTracking objects.