diff --git a/src/backend/InvenTree/common/api.py b/src/backend/InvenTree/common/api.py index 59c11addfb..94a1ec8335 100644 --- a/src/backend/InvenTree/common/api.py +++ b/src/backend/InvenTree/common/api.py @@ -479,9 +479,7 @@ class NotesImageList(ListCreateAPI): def perform_create(self, serializer): """Create (upload) a new notes image.""" - image = serializer.save() - image.user = self.request.user - image.save() + serializer.save(user=self.request.user) class ProjectCodeList(DataExportViewMixin, ListCreateAPI): @@ -810,9 +808,7 @@ class AttachmentList(AttachmentMixin, BulkDeleteMixin, ListCreateAPI): def perform_create(self, serializer): """Save the user information when a file is uploaded.""" - attachment = serializer.save() - attachment.upload_user = self.request.user - attachment.save() + serializer.save(upload_user=self.request.user) def validate_delete(self, queryset, request) -> None: """Ensure that the user has correct permissions for a bulk-delete. diff --git a/src/backend/InvenTree/stock/api.py b/src/backend/InvenTree/stock/api.py index 662c6877c1..9da9e78cdf 100644 --- a/src/backend/InvenTree/stock/api.py +++ b/src/backend/InvenTree/stock/api.py @@ -1512,10 +1512,7 @@ class StockItemTestResultList( 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 - test_result.save() + serializer.save(user=self.request.user) class StockTrackingDetail(RetrieveAPI): @@ -1676,14 +1673,7 @@ class StockTrackingList( serializer = self.get_serializer(data=data) serializer.is_valid(raise_exception=True) - # Record the user who created this Part object - item = serializer.save() - item.user = request.user - item.system = False - - # quantity field cannot be explicitly adjusted here - item.quantity = item.item.quantity - item.save() + serializer.save(user=request.user) headers = self.get_success_headers(serializer.data) return Response(