diff --git a/apps/hadis/serializers/hadis.py b/apps/hadis/serializers/hadis.py index 96ac8ab..1631dd1 100644 --- a/apps/hadis/serializers/hadis.py +++ b/apps/hadis/serializers/hadis.py @@ -1398,13 +1398,16 @@ class HadisCorrectionSerializer(serializers.ModelSerializer): bookmark = serializers.SerializerMethodField() address = serializers.SerializerMethodField() images = serializers.SerializerMethodField() - links = serializers.JSONField(read_only=True) + links = serializers.SerializerMethodField() hadis_info = serializers.SerializerMethodField() class Meta: model = HadisCorrection 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): if obj.hadis: request = self.context.get('request') @@ -1973,6 +1976,7 @@ class HadisCorrectionDetailSerializer(serializers.ModelSerializer): hadis_info = serializers.SerializerMethodField() address = serializers.SerializerMethodField() images = serializers.SerializerMethodField() + links = serializers.SerializerMethodField() class Meta: model = HadisCorrection @@ -2002,6 +2006,9 @@ class HadisCorrectionDetailSerializer(serializers.ModelSerializer): }) return images_list + def get_links(self, obj): + return format_links_output(obj.links) + class HadisInterpretationDetailSerializer(serializers.ModelSerializer): title = LocalizedField() @@ -2010,6 +2017,7 @@ class HadisInterpretationDetailSerializer(serializers.ModelSerializer): category_info = serializers.SerializerMethodField() address = serializers.SerializerMethodField() images = serializers.SerializerMethodField() + links = serializers.SerializerMethodField() class Meta: model = HadisInterpretation @@ -2041,6 +2049,10 @@ class HadisInterpretationDetailSerializer(serializers.ModelSerializer): return images_list + def get_links(self, obj): + return format_links_output(obj.links) + + class HadisSyncCorrectionSerializer(HadisCorrectionDetailSerializer): """نسخه سبک و بهینه تصحیحات مخصوص سینک بدون hadis_info""" class Meta(HadisCorrectionDetailSerializer.Meta):