logbook-django/logbook/flight/serializers.py

61 lines
1.6 KiB
Python
Raw Normal View History

2019-09-16 00:32:42 +00:00
from django.contrib.auth.models import User, Group
from rest_framework import serializers
from flight.models import Flight, Plane, Airport
from django.contrib.auth.models import User, Group
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ["url", "username", "email", "groups"]
class GroupSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Group
fields = ["url", "name"]
2019-09-16 00:32:42 +00:00
class PlaneSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Plane
fields = ["tail_number", "name", "manufacturer", "model", "engine_count"]
class AirportSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Airport
fields = ["icao", "link"]
class FlightSerializer(serializers.HyperlinkedModelSerializer):
plane = serializers.StringRelatedField()
airport_depart = serializers.StringRelatedField()
airport_arrive = serializers.StringRelatedField()
class Meta:
model = Flight
fields = [
"flight_date",
"plane",
"instructor",
"remarks",
"airport_depart",
"airport_arrive",
"landings",
"airplane_sel_time",
"airplane_mel_time",
"cross_country_time",
"day_time",
"night_time",
"actual_instrument_time",
"simulated_instrument_time",
"ground_trainer_time",
"dual_received_time",
"pilot_in_command_time",
"total_time",
"leg",
"link",
]