From 3b252b84099dfaaaeba2450080e0038893b29a1f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 12 May 2021 10:42:09 +1000 Subject: [PATCH] Record the user when updating stock items --- InvenTree/stock/serializers.py | 5 ----- InvenTree/stock/views.py | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/InvenTree/stock/serializers.py b/InvenTree/stock/serializers.py index d46dc7b3dc..9bcdc5182e 100644 --- a/InvenTree/stock/serializers.py +++ b/InvenTree/stock/serializers.py @@ -366,10 +366,7 @@ class StockTrackingSerializer(InvenTreeModelSerializer): 'date', 'deltas', 'label', - 'link', 'notes', - 'quantity', - 'title', 'tracking_type', 'user', 'user_detail', @@ -378,8 +375,6 @@ class StockTrackingSerializer(InvenTreeModelSerializer): read_only_fields = [ 'date', 'user', - 'system', - 'quantity', 'label', 'tracking_type', ] diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 38757d4cf2..a13f885e80 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -1221,6 +1221,17 @@ class StockItemEditStatus(AjaxUpdateView): form_class = StockForms.EditStockItemStatusForm ajax_form_title = _('Edit Stock Item Status') + def save(self, object, form, **kwargs): + """ + Override the save method, to track the user who updated the model + """ + + item = form.save(commit=False) + + item.save(user=self.request.user) + + return item + class StockItemEdit(AjaxUpdateView): """ @@ -1331,6 +1342,17 @@ class StockItemEdit(AjaxUpdateView): if not owner and not self.request.user.is_superuser: form.add_error('owner', _('Owner is required (ownership control is enabled)')) + def save(self, object, form, **kwargs): + """ + Override the save method, to track the user who updated the model + """ + + item = form.save(commit=False) + + item.save(user=self.request.user) + + return item + class StockItemConvert(AjaxUpdateView): """