|
|
|
@ -99,6 +99,7 @@ class AdminHadisTagSerializer(serializers.ModelSerializer): |
|
|
|
class AdminHadisListSerializer(serializers.ModelSerializer): |
|
|
|
category_detail = AdminHadisCategorySerializer(source="category", read_only=True) |
|
|
|
hadis_status_detail = AdminHadisStatusSerializer(source="hadis_status", read_only=True) |
|
|
|
collections_detail = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Hadis |
|
|
|
@ -115,11 +116,16 @@ class AdminHadisListSerializer(serializers.ModelSerializer): |
|
|
|
"category_detail", |
|
|
|
"hadis_status", |
|
|
|
"hadis_status_detail", |
|
|
|
"collections_detail", |
|
|
|
"created_at", |
|
|
|
"updated_at", |
|
|
|
] |
|
|
|
read_only_fields = ["id", "slug", "created_at", "updated_at"] |
|
|
|
|
|
|
|
def get_collections_detail(self, obj): |
|
|
|
collections = [item.collection for item in obj.collection_items.all()] |
|
|
|
return AdminHadisCollectionSerializer(collections, many=True).data |
|
|
|
|
|
|
|
|
|
|
|
class HadisCollectionsField(serializers.PrimaryKeyRelatedField): |
|
|
|
def to_representation(self, value): |
|
|
|
|