16 lines
510 B
Python
16 lines
510 B
Python
import wagtail.api.v2.serializers as wagtail_serializers
|
|
|
|
|
|
def get_it_serializer_class(model, field_names):
|
|
return wagtail_serializers.get_serializer_class(model, field_names=field_names, meta_fields=[], base=ItBaseSerializer)
|
|
|
|
|
|
class ItTypeField(wagtail_serializers.TypeField):
|
|
def to_representation(self, obj):
|
|
name = type(obj)._meta.app_label + '.' + type(obj).__name__
|
|
return name
|
|
|
|
|
|
class ItBaseSerializer(wagtail_serializers.BaseSerializer):
|
|
type = ItTypeField(read_only=True)
|