Fix dispatch_content

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 1cd30570ee
commit c0c2d3a59e
  1. 32
      api/v1/serializers/mixins.py

@ -30,7 +30,8 @@ class DispatchContentMixin(object):
if 'id' in cdata and cdata['id']: if 'id' in cdata and cdata['id']:
t = Text.objects.get(id=cdata.pop('id')) t = Text.objects.get(id=cdata.pop('id'))
serializer = TextCreateSerializer(t, data=cdata) serializer = TextCreateSerializer(t, data=cdata)
serializer.save() if serializer.is_valid():
serializer.save()
# t.position = cdata['position'] # t.position = cdata['position']
# t.title = cdata['title'] # t.title = cdata['title']
# t.course = course # t.course = course
@ -39,7 +40,8 @@ class DispatchContentMixin(object):
# t.save() # t.save()
else: else:
serializer = TextCreateSerializer(data=cdata) serializer = TextCreateSerializer(data=cdata)
serializer.save() if serializer.is_valid():
serializer.save()
# t = Text.objects.create( # t = Text.objects.create(
# position=cdata['position'], # position=cdata['position'],
# title=cdata['title'], # title=cdata['title'],
@ -51,7 +53,10 @@ class DispatchContentMixin(object):
if 'id' in cdata and cdata['id']: if 'id' in cdata and cdata['id']:
image = Image.objects.get(id=cdata.pop('id')) image = Image.objects.get(id=cdata.pop('id'))
serializer = ImageCreateSerializer(image, data=cdata) serializer = ImageCreateSerializer(image, data=cdata)
serializer.save() if serializer.is_valid():
image = serializer.save()
else:
continue
# image.uuid = cdata['uuid'] # image.uuid = cdata['uuid']
# image.position = cdata['position'] # image.position = cdata['position']
# image.title = cdata['title'] # image.title = cdata['title']
@ -68,7 +73,10 @@ class DispatchContentMixin(object):
# image.save() # image.save()
else: else:
serializer = ImageCreateSerializer(data=cdata) serializer = ImageCreateSerializer(data=cdata)
image = serializer.save() if serializer.is_valid():
image = serializer.save()
else:
continue
# image = Image.objects.create( # image = Image.objects.create(
# position=cdata['position'], # position=cdata['position'],
# title=cdata['title'], # title=cdata['title'],
@ -87,7 +95,10 @@ class DispatchContentMixin(object):
if 'id' in cdata and cdata['id']: if 'id' in cdata and cdata['id']:
it = ImageText.objects.get(id=cdata.pop('id')) it = ImageText.objects.get(id=cdata.pop('id'))
serializer = ImageTextCreateSerializer(data=cdata) serializer = ImageTextCreateSerializer(data=cdata)
serializer.save() if serializer.is_valid():
it = serializer.save()
else:
continue
# it.uuid = cdata['uuid'] # it.uuid = cdata['uuid']
# it.position = cdata['position'] # it.position = cdata['position']
# it.title = cdata['title'] # it.title = cdata['title']
@ -105,7 +116,10 @@ class DispatchContentMixin(object):
# it.save() # it.save()
else: else:
serializer = ImageTextCreateSerializer(data=cdata) serializer = ImageTextCreateSerializer(data=cdata)
it = serializer.save() if serializer.is_valid():
it = serializer.save()
else:
continue
# it = ImageText.objects.create( # it = ImageText.objects.create(
# position=cdata['position'], # position=cdata['position'],
# title=cdata['title'], # title=cdata['title'],
@ -125,7 +139,8 @@ class DispatchContentMixin(object):
if 'id' in cdata and cdata['id']: if 'id' in cdata and cdata['id']:
v = Video.objects.get(id=cdata.pop('id')) v = Video.objects.get(id=cdata.pop('id'))
serializer = VideoCreateSerializer(v, data=cdata) serializer = VideoCreateSerializer(v, data=cdata)
serializer.save() if serializer.is_valid():
serializer.save()
# v.position = cdata['position'] # v.position = cdata['position']
# v.title = cdata['title'] # v.title = cdata['title']
# v.course = course # v.course = course
@ -134,7 +149,8 @@ class DispatchContentMixin(object):
# v.save() # v.save()
else: else:
serializer = VideoCreateSerializer(data=cdata) serializer = VideoCreateSerializer(data=cdata)
serializer.save() if serializer.is_valid():
serializer.save()
# v = Video.objects.create( # v = Video.objects.create(
# position=cdata['position'], # position=cdata['position'],
# title=cdata['title'], # title=cdata['title'],

Loading…
Cancel
Save