Fix content save

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 68a40c860a
commit 5bc020b1f1
  1. 1
      api/v1/serializers/content.py
  2. 10
      api/v1/serializers/mixins.py

@ -244,6 +244,7 @@ class ContentSerializer(serializers.ModelSerializer):
model = Content
fields = (
'id',
'uuid',
'course',
'lesson',
'title',

@ -17,6 +17,7 @@ class DispatchContentMixin(object):
if ctype == 'text':
if 'id' in cdata and cdata['id']:
t = Text.objects.get(id=cdata['id'])
t.uuid = cdata['uuid']
t.position = cdata['position']
t.title = cdata['title']
t.course = course
@ -24,6 +25,7 @@ class DispatchContentMixin(object):
t.save()
else:
t = Text.objects.create(
uuid=cdata['uuid'],
position=cdata['position'],
title=cdata['title'],
course=course,
@ -32,6 +34,7 @@ class DispatchContentMixin(object):
elif ctype == 'image':
if 'id' in cdata and cdata['id']:
image = Image.objects.get(id=cdata['id'])
image.uuid = cdata['uuid']
image.position = cdata['position']
image.title = cdata['title']
image.course = course
@ -39,6 +42,7 @@ class DispatchContentMixin(object):
image.save()
else:
image = Image.objects.create(
uuid=cdata['uuid'],
position=cdata['position'],
title=cdata['title'],
course=course,
@ -47,6 +51,7 @@ class DispatchContentMixin(object):
elif ctype == 'image-text':
if 'id' in cdata and cdata['id']:
it = ImageText.objects.get(id=cdata['id'])
it.uuid = cdata['uuid']
it.position = cdata['position']
it.title = cdata['title']
it.course = course
@ -55,6 +60,7 @@ class DispatchContentMixin(object):
it.save()
else:
it = ImageText.objects.create(
uuid=cdata['uuid'],
position=cdata['position'],
title=cdata['title'],
course=course,
@ -64,6 +70,7 @@ class DispatchContentMixin(object):
elif ctype == 'video':
if 'id' in cdata and cdata['id']:
v = Video.objects.get(id=cdata['id'])
v.uuid = cdata['uuid']
v.position = cdata['position']
v.title = cdata['title']
v.course = course
@ -71,6 +78,7 @@ class DispatchContentMixin(object):
v.save()
else:
v = Video.objects.create(
uuid=cdata['uuid'],
position=cdata['position'],
title=cdata['title'],
course=course,
@ -79,6 +87,7 @@ class DispatchContentMixin(object):
elif ctype == 'images':
if 'id' in cdata and cdata['id']:
g = Gallery.objects.get(id=cdata['id'])
g.uuid = cdata['uuid']
g.course = course
g.position = cdata['position']
g.title = cdata['title']
@ -96,6 +105,7 @@ class DispatchContentMixin(object):
)
else:
g = Gallery.objects.create(
uuid=cdata['uuid'],
course=course,
position=cdata['position'],
title=cdata['title'],

Loading…
Cancel
Save