99    Artist ,
1010    Media ,
1111    Release ,
12+     Label ,
1213    Relation ,
1314    Playlist ,
1415    PlaylistItemPlaylist ,
@@ -177,6 +178,52 @@ class Meta:
177178        ]
178179
179180
181+ class  LabelSerializer (serializers .HyperlinkedModelSerializer ):
182+ 
183+     url  =  serializers .HyperlinkedIdentityField (
184+         view_name = "api:obr-sync:label-detail" ,
185+         lookup_field = "uuid" ,
186+     )
187+ 
188+     ct  =  serializers .CharField (source = "get_ct" )
189+ 
190+     type  =  serializers .CharField ()
191+     description  =  serializers .CharField ()
192+     image  =  ImageSerializer (source = "main_image" )
193+     tags  =  TagSerializer (many = True )
194+     relations  =  RelationSerializer (many = True )
195+ 
196+     date_start  =  ApproximateDateSerializer ()
197+     date_end  =  ApproximateDateSerializer ()
198+ 
199+     root_uuid  =  serializers .SerializerMethodField ()
200+ 
201+     def  get_root_uuid (self , obj ):
202+         root_label  =  obj .get_root ()
203+         return  root_label .uuid  if  root_label  else  None 
204+ 
205+ 
206+     class  Meta :
207+         model  =  Label 
208+         fields  =  [
209+             "url" ,
210+             "ct" ,
211+             "uuid" ,
212+             "updated" ,
213+             # 
214+             "type" ,
215+             "name" ,
216+             "date_start" ,
217+             "date_end" ,
218+             "description" ,
219+             "image" ,
220+             "tags" ,
221+             "relations" ,
222+             # 
223+             "root_uuid" ,
224+         ]
225+ 
226+ 
180227class  ReleaseSerializer (serializers .HyperlinkedModelSerializer ):
181228
182229    url  =  serializers .HyperlinkedIdentityField (
@@ -185,14 +232,14 @@ class ReleaseSerializer(serializers.HyperlinkedModelSerializer):
185232    )
186233
187234    ct  =  serializers .CharField (source = "get_ct" )
188- 
189235    type  =  serializers .CharField (source = "releasetype" )
190236    description  =  serializers .CharField ()
191237    image  =  ImageSerializer (source = "main_image" )
192238    tags  =  TagSerializer (many = True )
193239    relations  =  RelationSerializer (many = True )
194- 
195240    releasedate  =  ApproximateDateSerializer ()
241+     label  =  LabelSerializer ()
242+ 
196243
197244    class  Meta :
198245        model  =  Release 
@@ -209,6 +256,7 @@ class Meta:
209256            "image" ,
210257            "tags" ,
211258            "relations" ,
259+             "label" ,
212260        ]
213261
214262
0 commit comments