diff --git a/api/v1/serializers/course.py b/api/v1/serializers/course.py
index 226c8bfc..0ee480bd 100644
--- a/api/v1/serializers/course.py
+++ b/api/v1/serializers/course.py
@@ -142,7 +142,7 @@ class CourseCreateSerializer(DispatchContentMixin,
materials = validated_data.pop('materials', [])
gallery = validated_data.pop('gallery', {})
author = validated_data.get('author', None)
- if not instance.author or not author:
+ if not instance.author or author and instance.author != author:
validated_data['author'] = self.context['request'].user
course = super().update(instance, validated_data)
self.dispatch_materials(course, materials)
diff --git a/api/v1/serializers/mixins.py b/api/v1/serializers/mixins.py
index e709002e..71dd2029 100644
--- a/api/v1/serializers/mixins.py
+++ b/api/v1/serializers/mixins.py
@@ -85,10 +85,15 @@ class DispatchContentMixin(object):
g.save()
if 'images' in cdata:
for image in cdata['images']:
- gi = GalleryImage.objects.create(
- gallery=g,
- img=ImageObject.objects.get(id=image['img'])
- )
+ if 'id' in image and image['id']:
+ gi = GalleryImage.objects.get(id=image['id'])
+ gi.img = ImageObject.objects.get(id=image['img'])
+ gi.save()
+ else:
+ gi = GalleryImage.objects.create(
+ gallery=g,
+ img=ImageObject.objects.get(id=image['img'])
+ )
else:
g = Gallery.objects.create(
course=course,
@@ -97,10 +102,15 @@ class DispatchContentMixin(object):
)
if 'images' in cdata:
for image in cdata['images']:
- gi = GalleryImage.objects.create(
- gallery=g,
- img=ImageObject.objects.get(id=image['img']),
- )
+ if 'id' in image and image['id']:
+ gi = GalleryImage.objects.get(id=image['id'])
+ gi.img = ImageObject.objects.get(id=image['img'])
+ gi.save()
+ else:
+ gi = GalleryImage.objects.create(
+ gallery=g,
+ img=ImageObject.objects.get(id=image['img'])
+ )
class DispatchMaterialMixin(object):
diff --git a/apps/course/templates/course/_items.html b/apps/course/templates/course/_items.html
index 407526ca..5d3642e0 100644
--- a/apps/course/templates/course/_items.html
+++ b/apps/course/templates/course/_items.html
@@ -8,9 +8,9 @@
>
{% if course.cover %}
-
+
{% else %}
-
+
{% endif %}
+
+
+
+ {% comment %}
+ {% if lesson.cover %}
+
+ {% endif %}