рисовальный лагерь

remotes/origin/feature/drawing-camp
gzbender 7 years ago
parent ccf7860f38
commit 1ebe016026
  1. 62
      apps/notification/templates/notification/email/buy_email.html
  2. 2
      apps/payment/models.py
  3. 5
      apps/payment/views.py
  4. 10
      apps/school/models.py
  5. 3
      project/templates/blocks/popup_school_buy.html

@ -11,8 +11,66 @@
https://{% setting 'MAIN_HOST' %}{% url 'school:school' %}</a></p>
{% endif %}
{% if product_type == 'drawing_camp' %}
<p>Рисовальный лагерь ждет вас по ссылке <a href="https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}">
https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}</a></p>
{% if date_start.month == 7 and date_start.day == 1 and date_end.day == 31 %}
<p>Вы приобрели доступ в Рисовальный лагерь, 2 смена, с 1 по 31 июля.</p>
<p><b>Расписание и материалы</b></p>
<p><b>Понедельник</b> - Пластилиновая живопись</p>
<p>
Плотный лист акварельной бумаги;<br>
Простой карандаш;<br>
Ластик;<br>
Пластилин;<br>
Ножик/стек для пластилин;<br>
Зубочистка;<br>
Блестки/бисер.
</p>
<p><b>Среда</b> - Креативное мышление</p>
<p>
Плотная белая бумага (несколько листов);<br>
Цветная бумага любых любимых оттенков;<br>
Краски (гуашь, акварель, можно акрил);<br>
Кисточки;<br>
Ножницы;<br>
Клей-карандаш и любой клей сильной фиксации;<br>
Карандаш и ластик;<br>
Черные маркеры и линеры разной толщины;<br>
Белая гелевая ручка;<br>
Фломастеры и цветные карандаши;<br>
Бумажная тарелка;<br>
Нитки (цветные, шерстяные, джутовые - на ваш выбор);<br>
Листочки с деревьев и цветы;<br>
Бамбуковые шпажки;<br>
Степлер.
</p>
<p><b>Пятница</b> - Коллаж</p>
<p>
Любая плотная белая бумага 3 листа, формат А4;<br>
Бумага для принтера (10-15 листов);<br>
Папка красивой цветной бумаги, или 3-4 листа любимых цветов поштучно (например голубой, зеленый, желтый, персиковый,
оранжевый, мятный), формат А4;<br>
Дополнительная бумага (газета, черновики, старые ноты) для покраски;<br>
Лист черной бумаги (можно покрасить заранее), формат А4;<br>
Гуашь (любой набор), можете использовать неоновые цвета;<br>
Удобные ножницы;<br>
Клей карандаш;<br>
Восковые мелки;<br>
Акварель;<br>
Вилка;<br>
Жесткая толстая кисть (щетина/зубная щетка);<br>
Пластиковая карточка или плотная визитка.
</p>
<p>
Уроки вы найдёте в своём профиле в 17:00 по Москве. Каждый урок будет доступен в течение 7 дней,
поэтому планируйте занятия в удобное для вас время.
</p>
<p>
Мы уверены, что вам понравятся творческие приключения в нашем Рисовальном лагере.
Обязательно делитесь своими впечатлениями и работами, отмечая их хэштегом #lil_summer. Спасибо, что вы с нами!
</p>
{% else %}
<p>Рисовальный лагерь ждет вас по ссылке <a href="https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}">
https://{% setting 'MAIN_HOST' %}{% url 'school:drawing-camp' %}</a></p>
{% endif %}
{% endif %}
<p>Так же вы можете найти ссылку в личном кабинете в разделе «Мои покупки».</p>

@ -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)

@ -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:

@ -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()

@ -39,7 +39,8 @@
<span class="switch__cell">{{ school_schedule }}</span>
{% comment %} dont delete {% endcomment %}
<span class="switch__cell"></span>
<span class="switch__cell">{{ school_schedule.title }}</span>
<span class="switch__cell">{% if is_drawing_camp %}{{ school_schedule.camp_title }}
{% else %}{{ school_schedule.title }}{% endif %}</span>
<span class="buy__trial-lesson switch__cell">
{% if school_schedule.weekday in school_schedules_purchased %}
Куплено

Loading…
Cancel
Save