ReviewBackSerializer

This commit is contained in:
alex 2019-11-29 09:55:06 +03:00
parent 678377c234
commit 4f6cbb7684
2 changed files with 31 additions and 4 deletions

View File

@ -21,5 +21,3 @@ class Command(BaseCommand):
review.save()
self.stdout.write(self.style.WARNING(f'Priority added to review objects.'))

View File

@ -1,15 +1,43 @@
"""Review app back serializers."""
from django.contrib.contenttypes.models import ContentType
from rest_framework import serializers
from review import models
from account.models import User
from review.models import Review
class _ReviewerSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = (
'id',
'username',
'first_name',
'last_name',
'email',
)
class _ContentTypeSerializer(serializers.ModelSerializer):
class Meta:
model = ContentType
fields = (
'id',
'app_label',
'model',
)
class ReviewBackSerializer(serializers.ModelSerializer):
reviewer_data = _ReviewerSerializer(read_only=True, source='reviewer')
content_type_data = _ContentTypeSerializer(read_only=True, source='content_type')
class Meta:
model = models.Review
model = Review
fields = (
'id',
'reviewer',
'reviewer_data',
'text',
'status',
'mark',
@ -19,5 +47,6 @@ class ReviewBackSerializer(serializers.ModelSerializer):
'vintage',
# 'country',
'content_type',
'content_type_data',
'object_id',
)