@@ -115,13 +115,16 @@ class Meta:
115115 "id" ,
116116 "url" ,
117117 "name" ,
118+ "verbose_name" ,
119+ "verbose_name_plural" ,
120+ "slug" ,
118121 "description" ,
119122 "tags" ,
120123 "created" ,
121124 "last_updated" ,
122125 "fields" ,
123126 ]
124- brief_fields = ("id" , "url" , "name" , "description" )
127+ brief_fields = ("id" , "url" , "name" , "slug" , " description" )
125128
126129 def create (self , validated_data ):
127130 return super ().create (validated_data )
@@ -192,7 +195,7 @@ def get_url(self, obj):
192195 lookup_value = getattr (obj , "pk" )
193196 kwargs = {
194197 "pk" : lookup_value ,
195- "custom_object_type" : obj .custom_object_type .name . lower () ,
198+ "custom_object_type" : obj .custom_object_type .slug ,
196199 }
197200 request = self .context ["request" ]
198201 format = self .context .get ("format" )
@@ -203,7 +206,7 @@ def get_field_data(self, obj):
203206 return result
204207
205208
206- def get_serializer_class (model ):
209+ def get_serializer_class (model , skip_object_fields = False ):
207210 model_fields = model .custom_object_type .fields .all ()
208211
209212 # Create field list including all necessary fields
@@ -230,7 +233,7 @@ def get_url(self, obj):
230233 lookup_value = getattr (obj , "pk" )
231234 kwargs = {
232235 "pk" : lookup_value ,
233- "custom_object_type" : obj .custom_object_type .name . lower () ,
236+ "custom_object_type" : obj .custom_object_type .slug ,
234237 }
235238 request = self .context ["request" ]
236239 format = self .context .get ("format" )
@@ -251,6 +254,10 @@ def get_display(self, obj):
251254 }
252255
253256 for field in model_fields :
257+ if skip_object_fields and field .type in [
258+ CustomFieldTypeChoices .TYPE_OBJECT , CustomFieldTypeChoices .TYPE_MULTIOBJECT
259+ ]:
260+ continue
254261 field_type = field_types .FIELD_TYPE_CLASS [field .type ]()
255262 try :
256263 attrs [field .name ] = field_type .get_serializer_field (field )
0 commit comments