mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-09 00:58:16 -06:00
HACK: Make get_serializer_for_model() work with dummy_plugin
This commit is contained in:
parent
b5cb67bdbd
commit
9f3c750786
@ -8,6 +8,7 @@ class DummyModel(models.Model):
|
||||
number = models.IntegerField(
|
||||
default=100
|
||||
)
|
||||
serializer_label = 'netbox.tests.dummy_plugin'
|
||||
|
||||
class Meta:
|
||||
ordering = ['name']
|
||||
|
@ -30,7 +30,12 @@ def get_serializer_for_model(model, prefix=''):
|
||||
"""
|
||||
Return the appropriate REST API serializer for the given model.
|
||||
"""
|
||||
app_label, model_name = model._meta.label.split('.')
|
||||
if hasattr(model, 'serializer_label'):
|
||||
app_label = model.serializer_label
|
||||
model_name = model._meta.label.split('.')[1]
|
||||
else:
|
||||
app_label, model_name = model._meta.label.split('.')
|
||||
|
||||
serializer_name = f'{app_label}.api.serializers.{prefix}{model_name}Serializer'
|
||||
try:
|
||||
return import_string(serializer_name)
|
||||
|
Loading…
Reference in New Issue
Block a user