diff --git a/api/v1/serializers/content.py b/api/v1/serializers/content.py index e576912b..c9c42bbd 100644 --- a/api/v1/serializers/content.py +++ b/api/v1/serializers/content.py @@ -244,6 +244,7 @@ class ContentSerializer(serializers.ModelSerializer): model = Content fields = ( 'id', + 'uuid', 'course', 'lesson', 'title', diff --git a/api/v1/serializers/mixins.py b/api/v1/serializers/mixins.py index 71dd2029..73854170 100644 --- a/api/v1/serializers/mixins.py +++ b/api/v1/serializers/mixins.py @@ -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'],