30 lines
954 B
Python
30 lines
954 B
Python
from rest_framework import serializers
|
|
from .models import BlogModel
|
|
from account.models import User
|
|
from product.serializers import SubCategorySerializer
|
|
|
|
class AuthorSerializer(serializers.ModelSerializer):
|
|
full_name = serializers.SerializerMethodField()
|
|
class Meta:
|
|
model = User
|
|
fields = ['full_name', 'profile_photo']
|
|
def get_full_name(self, obj):
|
|
if obj.first_name and obj.last_name:
|
|
return obj.first_name + ' ' + obj.last_name
|
|
else:
|
|
return 'ادمین وبسایت'
|
|
|
|
class BlogSerilizer(serializers.ModelSerializer):
|
|
category = SubCategorySerializer()
|
|
author = AuthorSerializer()
|
|
class Meta:
|
|
model = BlogModel
|
|
exclude = ('is_published',)
|
|
|
|
|
|
class AllBlogSerilizer(serializers.ModelSerializer):
|
|
author = AuthorSerializer()
|
|
category = SubCategorySerializer()
|
|
class Meta:
|
|
model = BlogModel
|
|
exclude = ('is_published', 'content',) |