mypertamina-microsite-api/microsite_api/location/serializers.py
2026-02-26 11:06:14 +07:00

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']