From 20858af5102a5990a3be107f87ff46ce78887fc6 Mon Sep 17 00:00:00 2001 From: gzbender Date: Sat, 24 Aug 2019 02:37:01 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BD=D0=B0=20DEV=20=D0=BD=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D1=83=D1=8E=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D1=83=20=D0=BA=D1=83=D1=80=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/course/templates/course/_items.html | 2 +- apps/course/templates/course/course.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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 %}
From 5a19034f0201e4ab713c0f282b71eac1eccf7ab3 Mon Sep 17 00:00:00 2001 From: gzbender Date: Mon, 26 Aug 2019 17:41:00 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=91=D0=B0=D0=B3=20/=20=D0=92=20=D0=B0?= =?UTF-8?q?=D0=B4=D0=BC=D0=B8=D0=BD=D0=BA=D0=B5=20=D0=BD=D0=B5=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8=D1=80=D1=83=D1=8E=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BD=D0=B5=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/v1/serializers/school.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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) From 36821498b57e6e3c7709329ec092f78a886e12ea Mon Sep 17 00:00:00 2001 From: gzbender Date: Mon, 26 Aug 2019 17:57:22 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=91=D0=B0=D0=B3=20/=20=D0=92=20=D0=B0?= =?UTF-8?q?=D0=B4=D0=BC=D0=B8=D0=BD=D0=BA=D0=B5=20=D0=BD=D0=B5=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8=D1=80=D1=83=D1=8E=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BD=D0=B5=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/templates/blocks/video.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 @@