mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 12:06:44 +00:00
Handle case where serializer does not have 'Meta' class (#7360)
This commit is contained in:
parent
b7b666b7f0
commit
eb3c8dd255
@ -147,6 +147,7 @@ class InvenTreeMetadata(SimpleMetadata):
|
|||||||
serializer_info = super().get_serializer_info(serializer)
|
serializer_info = super().get_serializer_info(serializer)
|
||||||
|
|
||||||
# Look for any dynamic fields which were not available when the serializer was instantiated
|
# Look for any dynamic fields which were not available when the serializer was instantiated
|
||||||
|
if hasattr(serializer, 'Meta'):
|
||||||
for field_name in serializer.Meta.fields:
|
for field_name in serializer.Meta.fields:
|
||||||
if field_name in serializer_info:
|
if field_name in serializer_info:
|
||||||
# Already know about this one
|
# Already know about this one
|
||||||
|
@ -150,6 +150,11 @@ class PluginConfigEmptySerializer(serializers.Serializer):
|
|||||||
class PluginReloadSerializer(serializers.Serializer):
|
class PluginReloadSerializer(serializers.Serializer):
|
||||||
"""Serializer for remotely forcing plugin registry reload."""
|
"""Serializer for remotely forcing plugin registry reload."""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
"""Meta for serializer."""
|
||||||
|
|
||||||
|
fields = ['full_reload', 'force_reload', 'collect_plugins']
|
||||||
|
|
||||||
full_reload = serializers.BooleanField(
|
full_reload = serializers.BooleanField(
|
||||||
required=False,
|
required=False,
|
||||||
default=False,
|
default=False,
|
||||||
@ -189,6 +194,11 @@ class PluginActivateSerializer(serializers.Serializer):
|
|||||||
|
|
||||||
model = PluginConfig
|
model = PluginConfig
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
"""Metaclass for serializer."""
|
||||||
|
|
||||||
|
fields = ['active']
|
||||||
|
|
||||||
active = serializers.BooleanField(
|
active = serializers.BooleanField(
|
||||||
required=False,
|
required=False,
|
||||||
default=True,
|
default=True,
|
||||||
@ -213,6 +223,11 @@ class PluginActivateSerializer(serializers.Serializer):
|
|||||||
class PluginUninstallSerializer(serializers.Serializer):
|
class PluginUninstallSerializer(serializers.Serializer):
|
||||||
"""Serializer for uninstalling a plugin."""
|
"""Serializer for uninstalling a plugin."""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
"""Metaclass for serializer."""
|
||||||
|
|
||||||
|
fields = ['delete_config']
|
||||||
|
|
||||||
delete_config = serializers.BooleanField(
|
delete_config = serializers.BooleanField(
|
||||||
required=False,
|
required=False,
|
||||||
default=True,
|
default=True,
|
||||||
@ -253,6 +268,11 @@ class NotificationUserSettingSerializer(GenericReferencedSettingSerializer):
|
|||||||
class PluginRegistryErrorSerializer(serializers.Serializer):
|
class PluginRegistryErrorSerializer(serializers.Serializer):
|
||||||
"""Serializer for a plugin registry error."""
|
"""Serializer for a plugin registry error."""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
"""Meta for serializer."""
|
||||||
|
|
||||||
|
fields = ['stage', 'name', 'message']
|
||||||
|
|
||||||
stage = serializers.CharField()
|
stage = serializers.CharField()
|
||||||
name = serializers.CharField()
|
name = serializers.CharField()
|
||||||
message = serializers.CharField()
|
message = serializers.CharField()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user