slug from content object
This commit is contained in:
parent
8f752ae6a0
commit
028b8475b7
|
|
@ -1,5 +1,4 @@
|
||||||
"""Common serializers for app comment."""
|
"""Common serializers for app comment."""
|
||||||
from django.utils.text import slugify
|
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from comment.models import Comment
|
from comment.models import Comment
|
||||||
|
|
@ -21,7 +20,7 @@ class CommentBaseSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
user_email = serializers.CharField(read_only=True, source='user.email')
|
user_email = serializers.CharField(read_only=True, source='user.email')
|
||||||
|
|
||||||
slug = serializers.SerializerMethodField(read_only=True)
|
slug = serializers.CharField(read_only=True, source='content_object.slug')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Serializer for model Comment"""
|
"""Serializer for model Comment"""
|
||||||
|
|
@ -47,9 +46,6 @@ class CommentBaseSerializer(serializers.ModelSerializer):
|
||||||
# 'status': {'read_only': True},
|
# 'status': {'read_only': True},
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_slug(self, instance: Comment) -> str:
|
|
||||||
return slugify(f"comment_{instance.content_object.name}_{instance.id}")
|
|
||||||
|
|
||||||
def get_content_type(self, instance: Comment):
|
def get_content_type(self, instance: Comment):
|
||||||
import establishment.serializers.common as establishment_serializers
|
import establishment.serializers.common as establishment_serializers
|
||||||
from establishment.models import EstablishmentType, Establishment
|
from establishment.models import EstablishmentType, Establishment
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user