From 390e35a6d1411913c807b384827b3402b032313f Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Wed, 3 Dec 2025 15:30:14 -0500 Subject: [PATCH] Expose table_model_name and object_type_name in CustomObjectType API response --- netbox_custom_objects/api/serializers.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/netbox_custom_objects/api/serializers.py b/netbox_custom_objects/api/serializers.py index c9eac00..05e3108 100644 --- a/netbox_custom_objects/api/serializers.py +++ b/netbox_custom_objects/api/serializers.py @@ -10,7 +10,7 @@ from rest_framework.reverse import reverse from rest_framework.utils import model_meta -from netbox_custom_objects import field_types +from netbox_custom_objects import constants, field_types from netbox_custom_objects.models import (CustomObject, CustomObjectType, CustomObjectTypeField) @@ -117,6 +117,8 @@ class CustomObjectTypeSerializer(NetBoxModelSerializer): read_only=True, many=True, ) + table_model_name = serializers.SerializerMethodField() + object_type_name = serializers.SerializerMethodField() class Meta: model = CustomObjectType @@ -132,9 +134,17 @@ class Meta: "created", "last_updated", "fields", + "table_model_name", + "object_type_name", ] brief_fields = ("id", "url", "name", "slug", "description") + def get_table_model_name(self, obj): + return obj.get_table_model_name(obj.id) + + def get_object_type_name(self, obj): + return f"{constants.APP_LABEL}.{obj.get_table_model_name(obj.id).lower()}" + def create(self, validated_data): return super().create(validated_data)