1
0
Fork 0

Add Modes to the API

merge-requests/45/head
Nikos Roussos 2015-08-13 15:57:04 +03:00
parent d47caf039c
commit 473727e309
3 changed files with 16 additions and 4 deletions

View File

@ -1,6 +1,12 @@
from rest_framework import serializers
from db.base.models import Satellite, Transmitter
from db.base.models import Mode, Satellite, Transmitter
class ModeSerializer(serializers.ModelSerializer):
class Meta:
model = Mode
fields = ('id', 'name')
class SatelliteSerializer(serializers.ModelSerializer):

View File

@ -6,6 +6,7 @@ from db.api import views
router = routers.DefaultRouter()
router.register(r'modes', views.ModeView)
router.register(r'satellites', views.SatelliteView)
router.register(r'transmitters', views.TransmitterView)

View File

@ -1,16 +1,21 @@
from rest_framework import viewsets
from db.api import serializers, filters
from db.base.models import Satellite, Transmitter
from db.base.models import Mode, Satellite, Transmitter
class SatelliteView(viewsets.ModelViewSet):
class ModeView(viewsets.ReadOnlyModelViewSet):
queryset = Mode.objects.all()
serializer_class = serializers.ModeSerializer
class SatelliteView(viewsets.ReadOnlyModelViewSet):
queryset = Satellite.objects.all()
serializer_class = serializers.SatelliteSerializer
lookup_field = 'norad_cat_id'
class TransmitterView(viewsets.ModelViewSet):
class TransmitterView(viewsets.ReadOnlyModelViewSet):
queryset = Transmitter.objects.all()
serializer_class = serializers.TransmitterSerializer
filter_class = filters.TransmitterViewFilter