Add city create

This commit is contained in:
littlewolf 2019-11-05 14:14:38 +03:00
parent 24305b53c2
commit f8669ad3ca
3 changed files with 19 additions and 1 deletions

View File

@ -84,6 +84,19 @@ class CitySerializer(serializers.ModelSerializer):
]
class CityCreateSerializer(serializers.ModelSerializer):
"""City create serializer"""
class Meta:
model = models.City
fields = [
'name',
'country',
'postal_code',
'region'
'is_island'
]
class AddressBaseSerializer(serializers.ModelSerializer):
"""Serializer for address obj in related objects."""

View File

@ -10,7 +10,8 @@ urlpatterns = [
path('addresses/<int:pk>/', views.AddressRetrieveView.as_view(), name='address-retrieve'),
path('cities/', views.CityListView.as_view(), name='city-list'),
path('cities/<int:pk>/', views.CityRetrieveView.as_view(), name='city-retrieve'),
path('cities/<int:pk>/', views.CityRUDView.as_view(), name='city-detail'),
path('cities/create/', views.CityCreateView.as_view(), name='city-create'),
path('countries/', views.CountryListView.as_view(), name='country-list'),
path('countries/<int:pk>/', views.CountryRetrieveView.as_view(), name='country-retrieve'),

View File

@ -73,6 +73,10 @@ class RegionUpdateView(RegionViewMixin, generics.UpdateAPIView):
# City
class CityCreateView(CityViewMixin, generics.CreateAPIView):
"""Create view for model City"""
serializer_class = serializers.CityCreateSerializer
class CityRUDView(generics.RetrieveUpdateDestroyAPIView):
serializer_class = serializers.CitySerializer