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() review.save()
self.stdout.write(self.style.WARNING(f'Priority added to review objects.')) self.stdout.write(self.style.WARNING(f'Priority added to review objects.'))

View File

@ -1,15 +1,43 @@
"""Review app back serializers.""" """Review app back serializers."""
from django.contrib.contenttypes.models import ContentType
from rest_framework import serializers 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): class ReviewBackSerializer(serializers.ModelSerializer):
reviewer_data = _ReviewerSerializer(read_only=True, source='reviewer')
content_type_data = _ContentTypeSerializer(read_only=True, source='content_type')
class Meta: class Meta:
model = models.Review model = Review
fields = ( fields = (
'id', 'id',
'reviewer', 'reviewer',
'reviewer_data',
'text', 'text',
'status', 'status',
'mark', 'mark',
@ -19,5 +47,6 @@ class ReviewBackSerializer(serializers.ModelSerializer):
'vintage', 'vintage',
# 'country', # 'country',
'content_type', 'content_type',
'content_type_data',
'object_id', 'object_id',
) )