From 5a662fd745f65e477a7c508cc2c2d272d0c3139f Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Mon, 20 Jan 2020 13:18:41 +0300 Subject: [PATCH] Image id on city creation --- apps/location/serializers/common.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/location/serializers/common.py b/apps/location/serializers/common.py index e466e62f..ad60a7a2 100644 --- a/apps/location/serializers/common.py +++ b/apps/location/serializers/common.py @@ -3,6 +3,7 @@ from django.contrib.gis.geos import Point from django.utils.translation import ugettext_lazy as _ from rest_framework import serializers from location import models +from gallery import models as gallery_models from utils.serializers import TranslatedField, ImageBaseSerializer @@ -83,6 +84,11 @@ class CityBaseSerializer(serializers.ModelSerializer): queryset=models.Country.objects.all(), write_only=True ) + image_id = serializers.PrimaryKeyRelatedField( + source='image', + queryset=gallery_models.Image.objects.all(), + write_only=True + ) country = CountrySerializer(read_only=True) class Meta: @@ -97,9 +103,10 @@ class CityBaseSerializer(serializers.ModelSerializer): 'postal_code', 'is_island', 'image', + 'image_id', ] extra_fields = { - 'image': {'write_only': True} + 'image': {'read_only': True} }