2015-04-22 05:05:30 -06:00
|
|
|
from rest_framework import serializers
|
|
|
|
|
2015-08-13 06:57:04 -06:00
|
|
|
from db.base.models import Mode, Satellite, Transmitter
|
|
|
|
|
|
|
|
|
|
|
|
class ModeSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
|
|
model = Mode
|
|
|
|
fields = ('id', 'name')
|
2015-05-03 15:23:07 -06:00
|
|
|
|
|
|
|
|
|
|
|
class SatelliteSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
|
|
model = Satellite
|
2015-08-14 07:57:39 -06:00
|
|
|
fields = ('norad_cat_id', 'name', 'names', 'image')
|
2015-04-22 05:05:30 -06:00
|
|
|
|
|
|
|
|
2015-07-23 06:48:58 -06:00
|
|
|
class TransmitterSerializer(serializers.ModelSerializer):
|
2015-05-09 03:52:24 -06:00
|
|
|
norad_cat_id = serializers.SerializerMethodField()
|
2015-08-14 07:57:39 -06:00
|
|
|
mode_id = serializers.SerializerMethodField()
|
2015-05-07 02:28:03 -06:00
|
|
|
|
2015-04-22 05:05:30 -06:00
|
|
|
class Meta:
|
2015-07-23 06:48:58 -06:00
|
|
|
model = Transmitter
|
2015-05-09 02:38:39 -06:00
|
|
|
fields = ('uuid', 'description', 'alive', 'uplink_low', 'uplink_high',
|
2015-08-14 07:57:39 -06:00
|
|
|
'downlink_low', 'downlink_high', 'mode_id', 'invert',
|
2015-05-09 03:52:24 -06:00
|
|
|
'baud', 'norad_cat_id')
|
2015-05-07 02:28:03 -06:00
|
|
|
|
2015-08-14 07:57:39 -06:00
|
|
|
def get_mode_id(self, obj):
|
|
|
|
try:
|
|
|
|
return obj.mode.id
|
2015-09-17 07:01:41 -06:00
|
|
|
except:
|
|
|
|
return None
|
2015-08-14 07:57:39 -06:00
|
|
|
|
2015-05-09 03:52:24 -06:00
|
|
|
def get_norad_cat_id(self, obj):
|
2015-05-07 02:28:03 -06:00
|
|
|
return obj.satellite.norad_cat_id
|