28 lines
858 B
Python
28 lines
858 B
Python
from __future__ import unicode_literals
|
|
|
|
from django.contrib.contenttypes.models import ContentType
|
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
class ContentTypeSerializer(serializers.HyperlinkedModelSerializer):
|
|
class Meta:
|
|
extra_kwargs = {
|
|
'url': {
|
|
'lookup_url_kwarg': 'content_type_id',
|
|
'view_name': 'rest_api:content-type-detail'
|
|
}
|
|
}
|
|
fields = ('app_label', 'id', 'model', 'url')
|
|
model = ContentType
|
|
|
|
|
|
class TemplateSerializer(serializers.Serializer):
|
|
hex_hash = serializers.CharField(read_only=True)
|
|
name = serializers.CharField(read_only=True)
|
|
html = serializers.CharField(read_only=True)
|
|
url = serializers.HyperlinkedIdentityField(
|
|
lookup_field='name', lookup_url_kwarg='template_name',
|
|
view_name='rest_api:template-detail'
|
|
)
|