diff --git a/src/backend/InvenTree/generic/states/api.py b/src/backend/InvenTree/generic/states/api.py index 8c600e515f..092f5bbb41 100644 --- a/src/backend/InvenTree/generic/states/api.py +++ b/src/backend/InvenTree/generic/states/api.py @@ -83,6 +83,7 @@ class StatusView(GenericAPIView): 'key': item.key, 'label': item.label, 'name': item.name, + 'custom': True, } except Exception: pass @@ -114,12 +115,14 @@ class AllStatusViews(StatusView): for item in cls.custom_values(): label = str(item.name) if label not in cls_data['values']: + print('custom value:', item) cls_data['values'][label] = { 'color': item.color, 'logical_key': item.logical_key, 'key': item.key, 'label': item.label, 'name': item.name, + 'custom': True, } data[cls.__name__] = GenericStateClassSerializer(cls_data, many=False).data diff --git a/src/backend/InvenTree/generic/states/serializers.py b/src/backend/InvenTree/generic/states/serializers.py index dd62e2c0ba..52464dfaba 100644 --- a/src/backend/InvenTree/generic/states/serializers.py +++ b/src/backend/InvenTree/generic/states/serializers.py @@ -11,7 +11,7 @@ class GenericStateValueSerializer(serializers.Serializer): class Meta: """Meta class for GenericStateValueSerializer.""" - fields = ['key', 'logical_key', 'name', 'label', 'color'] + fields = ['key', 'logical_key', 'name', 'label', 'color', 'custom'] key = serializers.IntegerField(label=_('Key'), required=True) @@ -23,6 +23,8 @@ class GenericStateValueSerializer(serializers.Serializer): color = serializers.CharField(label=_('Color'), required=False) + custom = serializers.BooleanField(label=_('Custom'), required=False) + class GenericStateClassSerializer(serializers.Serializer): """API serializer for generic state class information.""" diff --git a/src/backend/InvenTree/generic/states/states.py b/src/backend/InvenTree/generic/states/states.py index af44ef95a9..3b92ea56c7 100644 --- a/src/backend/InvenTree/generic/states/states.py +++ b/src/backend/InvenTree/generic/states/states.py @@ -214,6 +214,7 @@ class StatusCode(BaseEnum): 'key': item.key, 'label': item.label, 'name': item.name, + 'custom': True, } except Exception: pass