From 4f9474290ffd087bb4b21e60375eb494e1c7f47f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 3 Dec 2025 05:51:00 +0000 Subject: [PATCH] Add null choice to custom serializer class --- src/backend/InvenTree/InvenTree/serializers.py | 3 +++ src/backend/InvenTree/InvenTree/setting/spectacular.py | 1 + 2 files changed, 4 insertions(+) diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index 1d4bbaaab0..d0d32b83d3 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -756,6 +756,9 @@ class ContentTypeField(serializers.ChoiceField): (f'{ct.app_label}.{ct.model}', str(ct)) for ct in content_types ] + if kwargs.get('allow_null') or kwargs.get('allow_blank'): + kwargs['choices'] = [('', '---------'), *kwargs['choices']] + super().__init__(*args, **kwargs) def to_representation(self, value): diff --git a/src/backend/InvenTree/InvenTree/setting/spectacular.py b/src/backend/InvenTree/InvenTree/setting/spectacular.py index 810e0a04e9..5591b86be7 100644 --- a/src/backend/InvenTree/InvenTree/setting/spectacular.py +++ b/src/backend/InvenTree/InvenTree/setting/spectacular.py @@ -29,6 +29,7 @@ def get_spectacular_settings(): 'TemplateModelTypeEnum': 'report.models.ReportTemplateBase.ModelChoices', 'AttachmentModelTypeEnum': 'common.models.Attachment.ModelChoices', 'ParameterModelTypeEnum': 'common.models.Parameter.ModelChoices', + 'ParameterTemplateModelTypeEnum': 'common.models.ParameterTemplate.ModelChoices', 'DataImportSessionModelTypeEnum': 'importer.models.DataImportSession.ModelChoices', # Allauth 'UnauthorizedStatus': [[401, 401]],