diff --git a/api/v1/serializers/school.py b/api/v1/serializers/school.py index caceba24..7bb15b00 100644 --- a/api/v1/serializers/school.py +++ b/api/v1/serializers/school.py @@ -76,18 +76,18 @@ class SchoolScheduleSerializer(serializers.ModelSerializer): return schoolschedule def dispatch_gallery(self, schoolschedule, gallery): + images = list(SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule).values_list('img', flat=True)) + new_images = [] for image in gallery: - - imgs = SchoolScheduleImage.objects.filter( - schoolschedule=schoolschedule, - img=image['img'] - ) - - if not imgs.exists(): - si = SchoolScheduleImage.objects.create( - schoolschedule=schoolschedule, - img=image['img'], - ) + if image.get('img'): + if image['img'].id not in images: + SchoolScheduleImage.objects.create( + schoolschedule=schoolschedule, + img=image['img'], + ) + new_images.append(image['img'].id) + SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule, img__isnull=True).delete() + SchoolScheduleImage.objects.filter(schoolschedule=schoolschedule, img__in=set(images) - set(new_images)).delete() def to_representation(self, instance): return SchoolScheduleSerializerImg(instance, context=self.context).to_representation(instance) diff --git a/apps/course/templates/course/_items.html b/apps/course/templates/course/_items.html index d0380e96..ac011437 100644 --- a/apps/course/templates/course/_items.html +++ b/apps/course/templates/course/_items.html @@ -8,7 +8,7 @@ {% if course.is_deferred_start and course.status == 2 %}data-future-course data-future-course-time={{ course.deferred_start_at.timestamp }}{% endif %} > - {% if course.cover %} + {% if course.cover and course.cover.image_thumbnail %} {% else %} diff --git a/apps/course/templates/course/course.html b/apps/course/templates/course/course.html index ac76811a..04fbe434 100644 --- a/apps/course/templates/course/course.html +++ b/apps/course/templates/course/course.html @@ -212,7 +212,7 @@ {% endif %} - {% if course.cover %} + {% if course.cover and course.cover.image %} {% else %} @@ -272,7 +272,7 @@ {% endif %}
diff --git a/project/templates/blocks/video.html b/project/templates/blocks/video.html index 1b853cb9..1fca51c3 100644 --- a/project/templates/blocks/video.html +++ b/project/templates/blocks/video.html @@ -13,11 +13,13 @@
- + {% if config.MAIN_PAGE_VIDEO_PREVIEW_IMG %} + + {% endif %}