paperless-ngx/src/documents/serialisers.py

42 lines
1 KiB
Python
Raw Normal View History

2016-02-16 09:28:34 +00:00
from rest_framework import serializers
from .models import Sender, Tag, Document
2016-02-21 00:55:38 +00:00
class SenderSerializer(serializers.HyperlinkedModelSerializer):
2016-02-16 09:28:34 +00:00
class Meta(object):
model = Sender
fields = ("id", "slug", "name")
2016-02-21 00:55:38 +00:00
class TagSerializer(serializers.HyperlinkedModelSerializer):
2016-02-16 09:28:34 +00:00
class Meta(object):
model = Tag
2016-02-21 00:14:50 +00:00
fields = (
"id", "slug", "name", "colour", "match", "matching_algorithm")
2016-02-16 09:28:34 +00:00
class DocumentSerializer(serializers.ModelSerializer):
2016-02-21 00:55:38 +00:00
sender = serializers.HyperlinkedRelatedField(
read_only=True, view_name="drf:sender-detail", allow_null=True)
tags = serializers.HyperlinkedRelatedField(
read_only=True, view_name="drf:tag-detail", many=True)
2016-02-16 09:28:34 +00:00
class Meta(object):
model = Document
fields = (
"id",
"sender",
"title",
"content",
"file_type",
"tags",
"created",
"modified",
"file_name",
"download_url"
)