ENH: Expose species (#32)

This commit is contained in:
Matthew Ryan Dillon 2017-11-19 17:15:50 -07:00 committed by GitHub
parent 6c5ddbec1e
commit 92a349c496
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 52 additions and 2 deletions

View 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
View 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