improvements to router, y tests

This commit is contained in:
Sam
2021-01-22 12:33:59 +00:00
parent 6c3ff8f1fa
commit 2b46d01369
8 changed files with 118 additions and 285 deletions

View File

@@ -3,50 +3,32 @@ from rest_framework import serializers
from . import models
class CountryReadSerializer(serializers.ModelSerializer):
class CountrySerializer(serializers.ModelSerializer):
class Meta:
model = models.Country
fields = '__all__'
exclude = ['created', 'updated']
class CountryWriteSerializer(CustomWriteSerializer):
class RegionSerializer(serializers.ModelSerializer):
class Meta:
model = models.Country
fields = '__all__'
class RegionWriteSerializer(CustomWriteSerializer):
country = serializers.IntegerField()
def validate_country(self, value):
return models.Country.objects.using(self.context['db']).filter(id=value).first()
country = CountrySerializer()
class Meta:
model = models.Region
fields = '__all__'
exclude = ['created', 'updated']
class RegionReadSerializer(serializers.ModelSerializer):
class ProvinceSerializer(serializers.ModelSerializer):
country = CountryReadSerializer()
class Meta:
model = models.Region
fields = '__all__'
class ProvinceReadSerializer(serializers.ModelSerializer):
region = RegionReadSerializer()
region = RegionSerializer()
class Meta:
model = models.Province
fields = '__all__'
exclude = ['created', 'updated']
class CityWriteSerializer(CustomWriteSerializer):
class CityWriteSerializer(serializers.ModelSerializer):
region = serializers.IntegerField()
@@ -55,14 +37,12 @@ class CityWriteSerializer(CustomWriteSerializer):
class Meta:
model = models.City
fields = '__all__'
exclude = ['created', 'updated']
class CityReadSerializer(serializers.ModelSerializer):
province = ProvinceReadSerializer()
class CitySerializer(serializers.ModelSerializer):
class Meta:
model = models.City
fields = '__all__'
exclude = ['created', 'updated']