gault-millau/apps/review/serializers/common.py
Kuroshini 92367b35d7 fix
2020-02-10 12:27:05 +03:00

80 lines
1.9 KiB
Python

from rest_framework import serializers
from review.models import Review, Inquiries, GridItems
class ReviewBaseSerializer(serializers.ModelSerializer):
text_translated = serializers.CharField(read_only=True)
status_display = serializers.CharField(read_only=True)
visited_on = serializers.DictField(read_only=True, allow_null=True)
class Meta:
model = Review
fields = (
'id',
'reviewer',
'text',
'text_translated',
'priority',
'status',
'status_display',
'child',
'published_at',
'vintage',
'country',
'content_type',
'object_id',
'visited_on',
)
class ReviewShortSerializer(ReviewBaseSerializer):
"""Serializer for model Review."""
text_translated = serializers.CharField(read_only=True)
class Meta(ReviewBaseSerializer.Meta):
"""Meta class."""
fields = (
'text_translated',
)
class InquiriesBaseSerializer(serializers.ModelSerializer):
"""Serializer for model Inquiries."""
class Meta:
model = Inquiries
fields = (
'id',
'review',
'comment',
'final_comment',
'mark',
'attachment_file',
'author',
'bill_file',
'price',
'moment',
'gallery',
'decibels',
'nomination',
'nominee',
'published',
)
class GridItemsBaseSerializer(serializers.ModelSerializer):
"""Serializer for model GridItems."""
class Meta:
model = GridItems
fields = (
'id',
'inquiry',
'sub_name',
'name',
'value',
'desc',
'dish_title',
)