Add user information when performing stocktake

This commit is contained in:
Oliver Walters 2022-12-21 23:33:43 +11:00
parent a81d4eef57
commit 3d8e103040
2 changed files with 25 additions and 1 deletions

View File

@ -1709,13 +1709,20 @@ class PartStocktakeFilter(rest_filters.FilterSet):
]
class PartStocktakeList(ListAPI):
class PartStocktakeList(ListCreateAPI):
"""API endpoint for listing part stocktake information"""
queryset = PartStocktake.objects.all()
serializer_class = part_serializers.PartStocktakeSerializer
filterset_class = PartStocktakeFilter
def get_serializer_context(self):
"""Extend serializer context data"""
context = super().get_serializer_context()
context['request'] = self.request
return context
filter_backends = [
DjangoFilterBackend,
filters.OrderingFilter,

View File

@ -519,9 +519,26 @@ class PartStocktakeSerializer(InvenTreeModelSerializer):
'date',
'part',
'quantity',
'note',
'user',
]
read_only_fields = [
'date',
'user',
]
def save(self):
"""Called when this serializer is saved"""
data = self.validated_data
# Add in user information automatically
request = self.context['request']
data['user'] = request.user
super().save()
class PartPricingSerializer(InvenTreeModelSerializer):
"""Serializer for Part pricing information"""