fixed serializers

This commit is contained in:
Anatoly 2019-08-28 09:55:45 +03:00
parent f65b1caf9a
commit b5c50ff730
4 changed files with 24 additions and 6 deletions

View File

@ -1,20 +1,35 @@
from rest_framework import serializers
from collection import models
from gallery import models as gallery_models
class CollectionSerializer(serializers.ModelSerializer):
"""Collection serializer"""
image = serializers.URLField(source='image.get_image_url')
filters = serializers.JSONField(required=True)
selectors = serializers.JSONField(required=True)
targets = serializers.JSONField(required=True)
block_size = serializers.JSONField(required=True)
image = serializers.PrimaryKeyRelatedField(
queryset=gallery_models.Image.objects.all(), required=True)
is_publish = serializers.BooleanField(required=True)
on_top = serializers.BooleanField(required=True)
class Meta:
model = models.Collection
fields = [
'id',
'name',
'block_size',
'start',
'end',
'image',
'on_top'
'is_publish',
'on_top',
'filters',
'selectors',
'targets',
'country',
'block_size',
]

View File

@ -8,8 +8,8 @@ app_name = 'collection'
urlpatterns = [
path('list/', views.CollectionListView.as_view(),
name='collections_list'),
# path('create/', views.CollectionCreateView.as_view(),
# name='collection_create'),
path('create/', views.CollectionCreateView.as_view(),
name='collection_create'),
# path('<int:pk>/', views.CollectionRetrieveView.as_view(),
# name='collection_retrieve'),
# path('<int:pk>/delete/', views.CollectionDestroyView.as_view(),

View File

@ -10,5 +10,6 @@ class ImageSerializer(serializers.ModelSerializer):
"""Meta class"""
model = models.Image
fields = (
'id',
'image',
)

View File

@ -1,5 +1,6 @@
from rest_framework import serializers
from gallery import models as gallery_models
from location.models import Address
from location.serializers import AddressSerializer
from news import models
@ -51,7 +52,8 @@ class NewsCreateUpdateSerializer(NewsSerializer):
title = serializers.JSONField()
subtitle = serializers.JSONField()
description = serializers.JSONField()
image = serializers.ImageField(required=True)
image = serializers.PrimaryKeyRelatedField(
queryset=gallery_models.Image.objects.all(), required=True,)
news_type = serializers.PrimaryKeyRelatedField(
queryset=models.NewsType.objects.all(), write_only=True)
address = serializers.PrimaryKeyRelatedField(