diff --git a/apps/notification/templates/notification/email/buy_email.html b/apps/notification/templates/notification/email/buy_email.html index 82224777..4e7c71dd 100644 --- a/apps/notification/templates/notification/email/buy_email.html +++ b/apps/notification/templates/notification/email/buy_email.html @@ -11,8 +11,66 @@ https://{% setting 'MAIN_HOST' %}{% url 'school:school' %}

{% endif %} {% if product_type == 'drawing_camp' %} -

Рисовальный лагерь ждет вас по ссылке - https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}

+ {% if date_start.month == 7 and date_start.day == 1 and date_end.day == 31 %} +

Вы приобрели доступ в Рисовальный лагерь, 2 смена, с 1 по 31 июля.

+

Расписание и материалы

+

Понедельник - Пластилиновая живопись

+

+ Плотный лист акварельной бумаги;
+ Простой карандаш;
+ Ластик;
+ Пластилин;
+ Ножик/стек для пластилин;
+ Зубочистка;
+ Блестки/бисер. +

+

Среда - Креативное мышление

+

+ Плотная белая бумага (несколько листов);
+ Цветная бумага любых любимых оттенков;
+ Краски (гуашь, акварель, можно акрил);
+ Кисточки;
+ Ножницы;
+ Клей-карандаш и любой клей сильной фиксации;
+ Карандаш и ластик;
+ Черные маркеры и линеры разной толщины;
+ Белая гелевая ручка;
+ Фломастеры и цветные карандаши;
+ Бумажная тарелка;
+ Нитки (цветные, шерстяные, джутовые - на ваш выбор);
+ Листочки с деревьев и цветы;
+ Бамбуковые шпажки;
+ Степлер. +

+

Пятница - Коллаж

+

+ Любая плотная белая бумага 3 листа, формат А4;
+ Бумага для принтера (10-15 листов);
+ Папка красивой цветной бумаги, или 3-4 листа любимых цветов поштучно (например голубой, зеленый, желтый, персиковый, + оранжевый, мятный), формат А4;
+ Дополнительная бумага (газета, черновики, старые ноты) для покраски;
+ Лист черной бумаги (можно покрасить заранее), формат А4;
+ Гуашь (любой набор), можете использовать неоновые цвета;
+ Удобные ножницы;
+ Клей карандаш;
+ Восковые мелки;
+ Акварель;
+ Вилка;
+ Жесткая толстая кисть (щетина/зубная щетка);
+ Пластиковая карточка или плотная визитка. +

+

+ Уроки вы найдёте в своём профиле в 17:00 по Москве. Каждый урок будет доступен в течение 7 дней, + поэтому планируйте занятия в удобное для вас время. +

+

+ Мы уверены, что вам понравятся творческие приключения в нашем Рисовальном лагере. + Обязательно делитесь своими впечатлениями и работами, отмечая их хэштегом #lil_summer. Спасибо, что вы с нами! +

+ {% else %} +

Рисовальный лагерь ждет вас по ссылке + https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}

+ {% endif %} {% endif %}

Так же вы можете найти ссылку в личном кабинете в разделе «Мои покупки».

diff --git a/apps/payment/models.py b/apps/payment/models.py index 25aa9e79..5c0384a0 100644 --- a/apps/payment/models.py +++ b/apps/payment/models.py @@ -342,7 +342,7 @@ class SchoolPayment(Payment): class DrawingCampPayment(Payment): - MONTH_PRICE = Decimal(1990) + MONTH_PRICE = Decimal(1490) WEEKDAYS = {1, 3, 5} date_start = models.DateField('Дата начала подписки', null=True, blank=True) diff --git a/apps/payment/views.py b/apps/payment/views.py index 54fbac30..9aca10df 100644 --- a/apps/payment/views.py +++ b/apps/payment/views.py @@ -385,9 +385,12 @@ class PaymentwallCallbackView(View): if product_type_name == 'course': send_email.delay('Спасибо за покупку!', payment.user.email, 'notification/email/buy_email.html', product_type=product_type_name, url=payment.course.url) - elif product_type_name != 'gift_certificate': + elif product_type_name != 'school': send_email.delay('Спасибо за покупку!', payment.user.email, 'notification/email/buy_email.html', product_type=product_type_name) + elif product_type_name != 'drawing_camp': + send_email.delay('Спасибо за покупку!', payment.user.email, 'notification/email/buy_email.html', + product_type=product_type_name, date_start=payment.date_start, date_end=payment.date_end) author_balance = getattr(payment, 'author_balance', None) if author_balance and author_balance.type == AuthorBalance.IN: diff --git a/apps/school/models.py b/apps/school/models.py index 7aa9a83e..dcc7c6b8 100644 --- a/apps/school/models.py +++ b/apps/school/models.py @@ -59,6 +59,16 @@ class SchoolSchedule(models.Model): def __str__(self): return dict(self.WEEKDAY_CHOICES).get(self.weekday, '') + #FIXME: преобразовать во что то и удалить + @property + def camp_title(self): + today = now().date() + if self.is_camp: + if today.month == 6: + if today.day > 16: + return {1: 'Пластилиновая живопись', 3: 'Креативное мышление', 5: 'Коллаж'}.get(self.weekday) + return self.title + def is_online(self): end_at = datetime.combine(now().today(), self.start_at) + timedelta(hours=1) return self.start_at <= now().time() and end_at.time() >= now().time() and self.weekday == now().isoweekday() diff --git a/project/templates/blocks/popup_school_buy.html b/project/templates/blocks/popup_school_buy.html index 2975c9d0..5ef4999d 100644 --- a/project/templates/blocks/popup_school_buy.html +++ b/project/templates/blocks/popup_school_buy.html @@ -39,7 +39,8 @@ {{ school_schedule }} {% comment %} dont delete {% endcomment %} - {{ school_schedule.title }} + {% if is_drawing_camp %}{{ school_schedule.camp_title }} + {% else %}{{ school_schedule.title }}{% endif %} {% if school_schedule.weekday in school_schedules_purchased %} Куплено