Fix location city gallery

This commit is contained in:
littlewolf 2019-11-08 01:50:55 +03:00
parent 086b26e6d9
commit 1c8e08fab1
3 changed files with 33 additions and 32 deletions

View File

@ -109,7 +109,7 @@ class City(models.Model):
map_ref = models.CharField(max_length=255, blank=True, null=True)
situation = models.CharField(max_length=255, blank=True, null=True)
gallery = models.ManyToManyField('gallery.Image', through='location.CityGallery')
gallery = models.ManyToManyField('gallery.Image', through='location.CityGallery', blank=True, null=True)
objects = CityQuerySet.as_manager()

View File

@ -57,37 +57,6 @@ class RegionSerializer(serializers.ModelSerializer):
]
class CitySerializer(serializers.ModelSerializer):
"""City serializer."""
region = RegionSerializer(read_only=True)
region_id = serializers.PrimaryKeyRelatedField(
source='region',
queryset=models.Region.objects.all(),
write_only=True
)
country_id = serializers.PrimaryKeyRelatedField(
source='country',
queryset=models.Country.objects.all(),
write_only=True
)
country = CountrySerializer()
class Meta:
model = models.City
fields = [
'id',
'name',
'code',
'region',
'region_id',
'country_id',
'country',
'postal_code',
'is_island',
'city_gallery'
]
class CropImageSerializer(serializers.Serializer):
"""Serializer for crop images for City object."""
@ -198,6 +167,37 @@ class CityGallerySerializer(serializers.ModelSerializer):
return attrs
class CitySerializer(serializers.ModelSerializer):
"""City serializer."""
region = RegionSerializer(read_only=True)
region_id = serializers.PrimaryKeyRelatedField(
source='region',
queryset=models.Region.objects.all(),
write_only=True
)
country_id = serializers.PrimaryKeyRelatedField(
source='country',
queryset=models.Country.objects.all(),
write_only=True
)
city_gallery = CityGallerySerializer(many=True, read_only=True)
# country = CountrySerializer()
class Meta:
model = models.City
fields = [
'id',
'name',
'code',
'region',
'region_id',
'country_id',
'postal_code',
'is_island',
'city_gallery'
]
class AddressBaseSerializer(serializers.ModelSerializer):
"""Serializer for address obj in related objects."""

View File

@ -162,6 +162,7 @@ class CityTests(BaseTestCase):
response = self.client.post('/api/back/location/cities/', data=data, format='json')
response_data = response.json()
print(response_data)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
response = self.client.get(f'/api/back/location/cities/{response_data["id"]}/', format='json')