35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
from rest_framework import serializers
|
|
from location import models
|
|
|
|
class ProvinceSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = models.Province
|
|
fields = ['id', 'code', 'name']
|
|
|
|
class RegencyCitySerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = models.RegencyCity
|
|
fields = ['id', 'code', 'name', 'province']
|
|
|
|
class RegencyCityDetailSerializer(serializers.ModelSerializer):
|
|
province = ProvinceSerializer(read_only=True)
|
|
|
|
class Meta:
|
|
model = models.RegencyCity
|
|
fields = ['id', 'code', 'name', 'province']
|
|
|
|
class LocationSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = models.Location
|
|
fields = ['id', 'name', 'path', 'totem_latitude', 'totem_longitude', 'totem_code', 'province', 'regency_city', 'active']
|
|
|
|
class LocationDetailSerializer(serializers.ModelSerializer):
|
|
province = ProvinceSerializer(read_only=True)
|
|
regency_city = RegencyCitySerializer(read_only=True)
|
|
|
|
class Meta:
|
|
model = models.Location
|
|
fields = ['id', 'name', 'path', 'totem_latitude', 'totem_longitude', 'totem_code', 'province', 'regency_city', 'active'] |