Files
mayan-edms/mayan/apps/documents/serializers.py
Roberto Rosario e168898248 Make API writable
2014-07-22 02:32:06 -04:00

32 lines
932 B
Python

from __future__ import absolute_import
from rest_framework import serializers
from .models import Document, DocumentVersion, DocumentPage
class DocumentPageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = DocumentPage
class DocumentVersionSerializer(serializers.HyperlinkedModelSerializer):
pages = DocumentPageSerializer(many=True, required=False, read_only=True)
class Meta:
model = DocumentVersion
class DocumentImageSerializer(serializers.Serializer):
status = serializers.CharField()
data = serializers.CharField()
class DocumentSerializer(serializers.HyperlinkedModelSerializer):
versions = DocumentVersionSerializer(many=True, read_only=True)
image = serializers.HyperlinkedIdentityField(view_name='document-image')
new_version = serializers.HyperlinkedIdentityField(view_name='document-new-version')
class Meta:
model = Document