diff --git a/api/v1/serializers/config.py b/api/v1/serializers/config.py index 9298a024..9f193bbf 100644 --- a/api/v1/serializers/config.py +++ b/api/v1/serializers/config.py @@ -30,6 +30,8 @@ class ConfigSerializer(serializers.ModelSerializer): NUMBER_OF_STUDENTS = serializers.IntegerField() NUMBER_OF_COUNTRIES = serializers.IntegerField() NUMBER_OF_CITIES = serializers.IntegerField() + FREE_LESSONS_VIDEO_URL = serializers.CharField(required=False) + FREE_LESSONS_VIDEO_PREVIEW_IMG = serializers.SerializerMethodField() class Meta: model = Config @@ -56,6 +58,8 @@ class ConfigSerializer(serializers.ModelSerializer): 'NUMBER_OF_STUDENTS', 'NUMBER_OF_COUNTRIES', 'NUMBER_OF_CITIES', + 'FREE_LESSONS_VIDEO_URL', + 'FREE_LESSONS_VIDEO_PREVIEW_IMG', ) def get_SCHOOL_LOGO_IMAGE(self, config): @@ -75,3 +79,9 @@ class ConfigSerializer(serializers.ModelSerializer): return 'http://' + settings.MAIN_HOST + config.MAIN_PAGE_VIDEO_PREVIEW_IMG.url else: return None + + def get_FREE_LESSONS_VIDEO_PREVIEW_IMG(self, config): + if config.FREE_LESSONS_VIDEO_PREVIEW_IMG: + return 'http://' + settings.MAIN_HOST + config.FREE_LESSONS_VIDEO_PREVIEW_IMG.url + else: + return None diff --git a/apps/config/migrations/0015_auto_20190716_2040.py b/apps/config/migrations/0015_auto_20190716_2040.py new file mode 100644 index 00000000..6f930631 --- /dev/null +++ b/apps/config/migrations/0015_auto_20190716_2040.py @@ -0,0 +1,23 @@ +# Generated by Django 2.0.7 on 2019-07-16 20:40 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('config', '0014_auto_20190605_1338'), + ] + + operations = [ + migrations.AddField( + model_name='config', + name='FREE_LESSONS_VIDEO_PREVIEW_IMG', + field=models.ImageField(blank=True, null=True, upload_to=''), + ), + migrations.AddField( + model_name='config', + name='FREE_LESSONS_VIDEO_URL', + field=models.URLField(blank=True, default='', max_length=126), + ), + ] diff --git a/apps/config/models.py b/apps/config/models.py index daf9bc0e..8de428ba 100644 --- a/apps/config/models.py +++ b/apps/config/models.py @@ -26,6 +26,8 @@ class Config(models.Model): NUMBER_OF_STUDENTS = models.IntegerField(default=17000) NUMBER_OF_COUNTRIES = models.IntegerField(default=81) NUMBER_OF_CITIES = models.IntegerField(default=107) + FREE_LESSONS_VIDEO_URL = models.URLField(max_length=126, default='', blank=True) + FREE_LESSONS_VIDEO_PREVIEW_IMG = models.ImageField(null=True, blank=True) def save(self, *args, **kwargs): self.pk = 1 @@ -63,5 +65,7 @@ class Config(models.Model): 'NUMBER_OF_STUDENTS': '', 'NUMBER_OF_COUNTRIES': '', 'NUMBER_OF_CITIES': '', + 'FREE_LESSONS_VIDEO_URL': '', + 'FREE_LESSONS_VIDEO_PREVIEW_IMG': '', } return obj diff --git a/apps/school/templates/school/free_lessons.html b/apps/school/templates/school/free_lessons.html new file mode 100644 index 00000000..44c0859d --- /dev/null +++ b/apps/school/templates/school/free_lessons.html @@ -0,0 +1,89 @@ +{% extends "templates/lilcity/index.html" %} {% load static %} +{% block title %}Месяц открытых дверей в LilCity{% endblock title%} +{% block ogimage %}http://{{request.META.HTTP_HOST}}{% static 'img/og_camp.jpg' %}{% endblock %} +{% block ogsite-name %}Первая образовательная онлайн-платформа креативного мышления для детей{% endblock ogsite-name %} + +{% block content %} +
Друзья, в августе мы приглашаем вас в путешествие!
+ В тур под названием «Кругосветка с Lil School» по программе «всё включено».
Творчество, креатив и потрясающие идеи!
+В августе 4 раза в неделю наши преподаватели БЕСПЛАТНО приглашают вас посетить одну из стран нашего многообразного Мира!
Когда?
+Со 2 по 19 августа.
Где?
+Здесь на этой странице будут уроки.
Стоимость?
+БЕСПЛАТНО!
Это всё?
+Конечно, НЕТ!
+Мы и наши партнёры приготовили для вас призы! После каждого занятия наши друзья - спонсоры будут выбирать одну работу урока и дарить автору подарок!
+А мы? А мы в конце месяца подарим... та - та - та - там! iPad!
Что делать?
+Регистрируйтесь на платформе, если не делали этого ранее. Готовьте материалы, хорошее настроение, устройство с доступом в Интернет и занимайтесь в своё удовольствие.
+Выкладывайте работы у себя в аккаунте, в конце августа мы разыграем iPad!
Ну что, кто с нами в кругосветку?
+