Add Modes to the API
parent
d47caf039c
commit
473727e309
|
@ -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):
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue