From 0d46af7a74aa79bd69d05a14c1406dfa92f981b6 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 24 May 2024 09:13:57 +1000 Subject: [PATCH] Add Meta subclass for build serializers (#7315) Ref: https://github.com/inventree/InvenTree/discussions/7314 --- src/backend/InvenTree/build/serializers.py | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index de6981ca97..85bd510ac0 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -236,6 +236,16 @@ class BuildOutputCreateSerializer(serializers.Serializer): The Build object is provided to the serializer context. """ + class Meta: + """Serializer metaclass.""" + fields = [ + 'quantity', + 'batch_code', + 'serial_numbers', + 'location', + 'auto_allocate', + ] + quantity = serializers.DecimalField( max_digits=15, decimal_places=5, @@ -638,6 +648,14 @@ class OverallocationChoice(): class BuildCompleteSerializer(serializers.Serializer): """DRF serializer for marking a BuildOrder as complete.""" + class Meta: + """Serializer metaclass""" + fields = [ + 'accept_overallocated', + 'accept_unallocated', + 'accept_incomplete', + ] + def get_context_data(self): """Retrieve extra context data for this serializer. @@ -731,6 +749,13 @@ class BuildUnallocationSerializer(serializers.Serializer): - bom_item: Filter against a particular BOM line item """ + class Meta: + """Serializer metaclass""" + fields = [ + 'build_line', + 'output', + ] + build_line = serializers.PrimaryKeyRelatedField( queryset=BuildLine.objects.all(), many=False,