|
|
@ -478,8 +478,9 @@ class TransmitterSerializer(serializers.ModelSerializer): |
|
|
"""Serializer for Transmitters""" |
|
|
"""Serializer for Transmitters""" |
|
|
full_name = LocalizedField() |
|
|
full_name = LocalizedField() |
|
|
arabic_full_name = ArabicLocalizedField(source='full_name') |
|
|
arabic_full_name = ArabicLocalizedField(source='full_name') |
|
|
kunya = LocalizedField() |
|
|
|
|
|
arabic_kunya = ArabicLocalizedField(source='kunya') |
|
|
|
|
|
|
|
|
kunya = serializers.SerializerMethodField() |
|
|
|
|
|
arabic_kunya = serializers.SerializerMethodField() |
|
|
|
|
|
kunyas = serializers.SerializerMethodField() |
|
|
known_as = LocalizedField() |
|
|
known_as = LocalizedField() |
|
|
arabic_known_as = ArabicLocalizedField(source='known_as') |
|
|
arabic_known_as = ArabicLocalizedField(source='known_as') |
|
|
nickname = LocalizedField() |
|
|
nickname = LocalizedField() |
|
|
@ -491,6 +492,7 @@ class TransmitterSerializer(serializers.ModelSerializer): |
|
|
death_year_raw = serializers.CharField(source='death_year_hijri', read_only=True) |
|
|
death_year_raw = serializers.CharField(source='death_year_hijri', read_only=True) |
|
|
age_at_death_raw = serializers.CharField(source='age_at_death', read_only=True) |
|
|
age_at_death_raw = serializers.CharField(source='age_at_death', read_only=True) |
|
|
reliability = serializers.SerializerMethodField() |
|
|
reliability = serializers.SerializerMethodField() |
|
|
|
|
|
madhhabs = serializers.SerializerMethodField() |
|
|
share_link = serializers.CharField(read_only=True) |
|
|
share_link = serializers.CharField(read_only=True) |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
|
@ -499,10 +501,22 @@ class TransmitterSerializer(serializers.ModelSerializer): |
|
|
'id', 'full_name', 'arabic_full_name', 'slug', |
|
|
'id', 'full_name', 'arabic_full_name', 'slug', |
|
|
'birth_year_hijri', 'death_year_hijri', 'age_at_death', |
|
|
'birth_year_hijri', 'death_year_hijri', 'age_at_death', |
|
|
'birth_year_raw', 'death_year_raw', 'age_at_death_raw', |
|
|
'birth_year_raw', 'death_year_raw', 'age_at_death_raw', |
|
|
'kunya', 'arabic_kunya', 'known_as', 'arabic_known_as', 'nickname', 'arabic_nickname', |
|
|
|
|
|
'reliability', 'madhhab', 'generation', 'share_link', 'gender' |
|
|
|
|
|
|
|
|
'kunya', 'arabic_kunya', 'kunyas', 'known_as', 'arabic_known_as', 'nickname', 'arabic_nickname', |
|
|
|
|
|
'reliability', 'madhhab', 'madhhabs', 'generation', 'share_link', 'gender' |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
def get_kunya(self, obj): |
|
|
|
|
|
return _resolve_transmitter_m2m_text(obj.kunyas.all(), obj.kunya, self.context.get('request')) |
|
|
|
|
|
|
|
|
|
|
|
def get_arabic_kunya(self, obj): |
|
|
|
|
|
return _resolve_transmitter_m2m_text(obj.kunyas.all(), obj.kunya, self.context.get('request'), arabic=True) |
|
|
|
|
|
|
|
|
|
|
|
def get_kunyas(self, obj): |
|
|
|
|
|
return _serialize_transmitter_m2m_items(obj.kunyas.all(), self.context.get('request')) |
|
|
|
|
|
|
|
|
|
|
|
def get_madhhabs(self, obj): |
|
|
|
|
|
return _serialize_transmitter_m2m_items(obj.madhhabs.all(), self.context.get('request'), include_description=True) |
|
|
|
|
|
|
|
|
def get_birth_year_hijri(self, obj): |
|
|
def get_birth_year_hijri(self, obj): |
|
|
return format_transmitter_date(obj, 'birth', self.context.get('request')) |
|
|
return format_transmitter_date(obj, 'birth', self.context.get('request')) |
|
|
|
|
|
|
|
|
@ -530,8 +544,8 @@ class TransmitterShortSerializer(serializers.ModelSerializer): |
|
|
"""Serializer for Transmitters""" |
|
|
"""Serializer for Transmitters""" |
|
|
full_name = LocalizedField() |
|
|
full_name = LocalizedField() |
|
|
arabic_full_name = ArabicLocalizedField(source='full_name') |
|
|
arabic_full_name = ArabicLocalizedField(source='full_name') |
|
|
kunya = LocalizedField() |
|
|
|
|
|
arabic_kunya = ArabicLocalizedField(source='kunya') |
|
|
|
|
|
|
|
|
kunya = serializers.SerializerMethodField() |
|
|
|
|
|
arabic_kunya = serializers.SerializerMethodField() |
|
|
known_as = LocalizedField() |
|
|
known_as = LocalizedField() |
|
|
arabic_known_as = ArabicLocalizedField(source='known_as') |
|
|
arabic_known_as = ArabicLocalizedField(source='known_as') |
|
|
nickname = LocalizedField() |
|
|
nickname = LocalizedField() |
|
|
@ -550,6 +564,12 @@ class TransmitterShortSerializer(serializers.ModelSerializer): |
|
|
'kunya', 'arabic_kunya', 'known_as', 'arabic_known_as', 'nickname', 'arabic_nickname', 'reliability', 'gender' |
|
|
'kunya', 'arabic_kunya', 'known_as', 'arabic_known_as', 'nickname', 'arabic_nickname', 'reliability', 'gender' |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
def get_kunya(self, obj): |
|
|
|
|
|
return _resolve_transmitter_m2m_text(obj.kunyas.all(), obj.kunya, self.context.get('request')) |
|
|
|
|
|
|
|
|
|
|
|
def get_arabic_kunya(self, obj): |
|
|
|
|
|
return _resolve_transmitter_m2m_text(obj.kunyas.all(), obj.kunya, self.context.get('request'), arabic=True) |
|
|
|
|
|
|
|
|
def get_birth_year_hijri(self, obj): |
|
|
def get_birth_year_hijri(self, obj): |
|
|
return format_transmitter_date(obj, 'birth', self.context.get('request')) |
|
|
return format_transmitter_date(obj, 'birth', self.context.get('request')) |
|
|
|
|
|
|
|
|
@ -1797,8 +1817,8 @@ class NarratorRelationSerializer(serializers.ModelSerializer): |
|
|
""" |
|
|
""" |
|
|
full_name = LocalizedField() |
|
|
full_name = LocalizedField() |
|
|
arabic_full_name = ArabicLocalizedField(source='full_name') |
|
|
arabic_full_name = ArabicLocalizedField(source='full_name') |
|
|
kunya = LocalizedField() |
|
|
|
|
|
arabic_kunya = ArabicLocalizedField(source='kunya') |
|
|
|
|
|
|
|
|
kunya = serializers.SerializerMethodField() |
|
|
|
|
|
arabic_kunya = serializers.SerializerMethodField() |
|
|
known_as = LocalizedField() |
|
|
known_as = LocalizedField() |
|
|
arabic_known_as = ArabicLocalizedField(source='known_as') |
|
|
arabic_known_as = ArabicLocalizedField(source='known_as') |
|
|
nickname = LocalizedField() |
|
|
nickname = LocalizedField() |
|
|
@ -1818,6 +1838,12 @@ class NarratorRelationSerializer(serializers.ModelSerializer): |
|
|
'reliability', 'gender' |
|
|
'reliability', 'gender' |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
def get_kunya(self, obj): |
|
|
|
|
|
return _resolve_transmitter_m2m_text(obj.kunyas.all(), obj.kunya, self.context.get('request')) |
|
|
|
|
|
|
|
|
|
|
|
def get_arabic_kunya(self, obj): |
|
|
|
|
|
return _resolve_transmitter_m2m_text(obj.kunyas.all(), obj.kunya, self.context.get('request'), arabic=True) |
|
|
|
|
|
|
|
|
def get_birth_year_hijri(self, obj): |
|
|
def get_birth_year_hijri(self, obj): |
|
|
return format_transmitter_date(obj, 'birth', self.context.get('request')) |
|
|
return format_transmitter_date(obj, 'birth', self.context.get('request')) |
|
|
|
|
|
|
|
|
|