mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-10 01:28: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(
|
number = models.IntegerField(
|
||||||
default=100
|
default=100
|
||||||
)
|
)
|
||||||
|
serializer_label = 'netbox.tests.dummy_plugin'
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ['name']
|
ordering = ['name']
|
||||||
|
@ -30,7 +30,12 @@ def get_serializer_for_model(model, prefix=''):
|
|||||||
"""
|
"""
|
||||||
Return the appropriate REST API serializer for the given model.
|
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'
|
serializer_name = f'{app_label}.api.serializers.{prefix}{model_name}Serializer'
|
||||||
try:
|
try:
|
||||||
return import_string(serializer_name)
|
return import_string(serializer_name)
|
||||||
|
Loading…
Reference in New Issue
Block a user