ENH: Expose species (#32)
This commit is contained in:
parent
6c5ddbec1e
commit
92a349c496
5 changed files with 52 additions and 2 deletions
21
ccdb/species/serializers.py
Normal file
21
ccdb/species/serializers.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
from rest_framework_json_api import serializers
|
||||
|
||||
from .models import Species, CollectionSpecies
|
||||
|
||||
|
||||
class SpeciesSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Species
|
||||
fields = ('common_name', 'genus', 'species', 'parasite', 'sort_order')
|
||||
|
||||
|
||||
class CollectionSpeciesSerializer(serializers.ModelSerializer):
|
||||
included_serializers = {
|
||||
'collection': 'ccdb.collections_ccdb.serializers.CollectionSerializer',
|
||||
'species': 'ccdb.species.serializers.SpeciesSerializer',
|
||||
}
|
||||
|
||||
class Meta:
|
||||
model = CollectionSpecies
|
||||
fields = ('id', 'sex', 'count', 'count_estimated', 'collection',
|
||||
'species')
|
14
ccdb/species/viewsets.py
Normal file
14
ccdb/species/viewsets.py
Normal file
|
@ -0,0 +1,14 @@
|
|||
from rest_framework import viewsets
|
||||
|
||||
from .models import Species, CollectionSpecies
|
||||
from .serializers import SpeciesSerializer, CollectionSpeciesSerializer
|
||||
|
||||
|
||||
class SpeciesViewSet(viewsets.ModelViewSet):
|
||||
queryset = Species.objects.all()
|
||||
serializer_class = SpeciesSerializer
|
||||
|
||||
|
||||
class CollectionSpeciesViewSet(viewsets.ModelViewSet):
|
||||
queryset = CollectionSpecies.objects.all()
|
||||
serializer_class = CollectionSpeciesSerializer
|
Loading…
Add table
Add a link
Reference in a new issue