Skip to content
Snippets Groups Projects

Resolve "Create eggnog card"

Merged Kenzo-Hugo Hillion requested to merge 71-eggnog-card into dev
Files
36
from rest_framework import serializers
from metagenedb.apps.catalog.models import EggNOG, Function, KeggOrthology
from metagenedb.apps.catalog.models import (
EggNOG, EggNogFunctionalCategory, Function, KeggOrthology
)
from .asymetricslugrelatedfield import AsymetricSlugRelatedField
from .bulk_list import BulkListSerializer
@@ -24,7 +27,21 @@ class EggNOGListSerializer(BulkListSerializer):
model = EggNOG
class EggNogFunctionalCategorySerializer(serializers.ModelSerializer):
class Meta:
model = EggNogFunctionalCategory
fields = ('category_id', 'name', 'group')
class EggNOGSerializer(serializers.ModelSerializer):
functional_categories = AsymetricSlugRelatedField.from_serializer(
EggNogFunctionalCategorySerializer,
queryset=EggNogFunctionalCategory.objects.all(),
slug_field='category_id',
many=True,
required=False,
)
class Meta:
model = EggNOG
Loading