Browse Source

feat(corrections): format links in correction serializers using standard format_links_output

master
Mohsen Taba 6 days ago
parent
commit
12769df254
  1. 14
      apps/hadis/serializers/hadis.py

14
apps/hadis/serializers/hadis.py

@ -1398,13 +1398,16 @@ class HadisCorrectionSerializer(serializers.ModelSerializer):
bookmark = serializers.SerializerMethodField() bookmark = serializers.SerializerMethodField()
address = serializers.SerializerMethodField() address = serializers.SerializerMethodField()
images = serializers.SerializerMethodField() images = serializers.SerializerMethodField()
links = serializers.JSONField(read_only=True)
links = serializers.SerializerMethodField()
hadis_info = serializers.SerializerMethodField() hadis_info = serializers.SerializerMethodField()
class Meta: class Meta:
model = HadisCorrection model = HadisCorrection
fields = ['id', 'title', 'slug', 'narrator', 'description', 'translation', 'share_link', 'bookmark', 'address', 'images', 'links', 'hadis_info'] fields = ['id', 'title', 'slug', 'narrator', 'description', 'translation', 'share_link', 'bookmark', 'address', 'images', 'links', 'hadis_info']
def get_links(self, obj):
return format_links_output(obj.links)
def get_hadis_info(self, obj): def get_hadis_info(self, obj):
if obj.hadis: if obj.hadis:
request = self.context.get('request') request = self.context.get('request')
@ -1973,6 +1976,7 @@ class HadisCorrectionDetailSerializer(serializers.ModelSerializer):
hadis_info = serializers.SerializerMethodField() hadis_info = serializers.SerializerMethodField()
address = serializers.SerializerMethodField() address = serializers.SerializerMethodField()
images = serializers.SerializerMethodField() images = serializers.SerializerMethodField()
links = serializers.SerializerMethodField()
class Meta: class Meta:
model = HadisCorrection model = HadisCorrection
@ -2002,6 +2006,9 @@ class HadisCorrectionDetailSerializer(serializers.ModelSerializer):
}) })
return images_list return images_list
def get_links(self, obj):
return format_links_output(obj.links)
class HadisInterpretationDetailSerializer(serializers.ModelSerializer): class HadisInterpretationDetailSerializer(serializers.ModelSerializer):
title = LocalizedField() title = LocalizedField()
@ -2010,6 +2017,7 @@ class HadisInterpretationDetailSerializer(serializers.ModelSerializer):
category_info = serializers.SerializerMethodField() category_info = serializers.SerializerMethodField()
address = serializers.SerializerMethodField() address = serializers.SerializerMethodField()
images = serializers.SerializerMethodField() images = serializers.SerializerMethodField()
links = serializers.SerializerMethodField()
class Meta: class Meta:
model = HadisInterpretation model = HadisInterpretation
@ -2041,6 +2049,10 @@ class HadisInterpretationDetailSerializer(serializers.ModelSerializer):
return images_list return images_list
def get_links(self, obj):
return format_links_output(obj.links)
class HadisSyncCorrectionSerializer(HadisCorrectionDetailSerializer): class HadisSyncCorrectionSerializer(HadisCorrectionDetailSerializer):
"""نسخه سبک و بهینه تصحیحات مخصوص سینک بدون hadis_info""" """نسخه سبک و بهینه تصحیحات مخصوص سینک بدون hadis_info"""
class Meta(HadisCorrectionDetailSerializer.Meta): class Meta(HadisCorrectionDetailSerializer.Meta):

Loading…
Cancel
Save