Skip to content

Commit 9391e6a

Browse files
authored
Fixes: #101 - Self referential object fields (#186)
1 parent 6cf8f62 commit 9391e6a

File tree

5 files changed

+374
-86
lines changed

5 files changed

+374
-86
lines changed

netbox_custom_objects/api/serializers.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def get_field_data(self, obj):
206206
return result
207207

208208

209-
def get_serializer_class(model):
209+
def get_serializer_class(model, skip_object_fields=False):
210210
model_fields = model.custom_object_type.fields.all()
211211

212212
# Create field list including all necessary fields
@@ -254,6 +254,10 @@ def get_display(self, obj):
254254
}
255255

256256
for field in model_fields:
257+
if skip_object_fields and field.type in [
258+
CustomFieldTypeChoices.TYPE_OBJECT, CustomFieldTypeChoices.TYPE_MULTIOBJECT
259+
]:
260+
continue
257261
field_type = field_types.FIELD_TYPE_CLASS[field.type]()
258262
try:
259263
attrs[field.name] = field_type.get_serializer_field(field)

0 commit comments

Comments
 (0)