From c0c2d3a59e05624f022617fd7380513142c1a99e Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Sun, 22 Apr 2018 20:43:33 +0300 Subject: [PATCH] Fix dispatch_content --- api/v1/serializers/mixins.py | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/api/v1/serializers/mixins.py b/api/v1/serializers/mixins.py index 29f18ce6..52f1aedc 100644 --- a/api/v1/serializers/mixins.py +++ b/api/v1/serializers/mixins.py @@ -30,7 +30,8 @@ class DispatchContentMixin(object): if 'id' in cdata and cdata['id']: t = Text.objects.get(id=cdata.pop('id')) serializer = TextCreateSerializer(t, data=cdata) - serializer.save() + if serializer.is_valid(): + serializer.save() # t.position = cdata['position'] # t.title = cdata['title'] # t.course = course @@ -39,7 +40,8 @@ class DispatchContentMixin(object): # t.save() else: serializer = TextCreateSerializer(data=cdata) - serializer.save() + if serializer.is_valid(): + serializer.save() # t = Text.objects.create( # position=cdata['position'], # title=cdata['title'], @@ -51,7 +53,10 @@ class DispatchContentMixin(object): if 'id' in cdata and cdata['id']: image = Image.objects.get(id=cdata.pop('id')) serializer = ImageCreateSerializer(image, data=cdata) - serializer.save() + if serializer.is_valid(): + image = serializer.save() + else: + continue # image.uuid = cdata['uuid'] # image.position = cdata['position'] # image.title = cdata['title'] @@ -68,7 +73,10 @@ class DispatchContentMixin(object): # image.save() else: serializer = ImageCreateSerializer(data=cdata) - image = serializer.save() + if serializer.is_valid(): + image = serializer.save() + else: + continue # image = Image.objects.create( # position=cdata['position'], # title=cdata['title'], @@ -87,7 +95,10 @@ class DispatchContentMixin(object): if 'id' in cdata and cdata['id']: it = ImageText.objects.get(id=cdata.pop('id')) serializer = ImageTextCreateSerializer(data=cdata) - serializer.save() + if serializer.is_valid(): + it = serializer.save() + else: + continue # it.uuid = cdata['uuid'] # it.position = cdata['position'] # it.title = cdata['title'] @@ -105,7 +116,10 @@ class DispatchContentMixin(object): # it.save() else: serializer = ImageTextCreateSerializer(data=cdata) - it = serializer.save() + if serializer.is_valid(): + it = serializer.save() + else: + continue # it = ImageText.objects.create( # position=cdata['position'], # title=cdata['title'], @@ -125,7 +139,8 @@ class DispatchContentMixin(object): if 'id' in cdata and cdata['id']: v = Video.objects.get(id=cdata.pop('id')) serializer = VideoCreateSerializer(v, data=cdata) - serializer.save() + if serializer.is_valid(): + serializer.save() # v.position = cdata['position'] # v.title = cdata['title'] # v.course = course @@ -134,7 +149,8 @@ class DispatchContentMixin(object): # v.save() else: serializer = VideoCreateSerializer(data=cdata) - serializer.save() + if serializer.is_valid(): + serializer.save() # v = Video.objects.create( # position=cdata['position'], # title=cdata['title'],