LIL-557. Add coming soon button

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 74c8edf6cf
commit 257b3aa8ab
  1. 4
      apps/school/models.py
  2. 30
      project/templates/blocks/promo.html
  3. 2
      project/views.py

@ -2,6 +2,7 @@ import arrow
from datetime import datetime, timedelta
from django.db import models
from django.urls import reverse_lazy
from django.utils.timezone import now
from project.mixins import BaseModel, DeactivatedMixin
@ -126,6 +127,9 @@ class LiveLesson(BaseModel, DeactivatedMixin):
self.date = (datetime.combine(self.date, now().time()) + timedelta(days=1)).date()
super().save(*args, **kwargs)
def get_absolute_url(self):
return reverse_lazy('school:lesson-detail', args=[str(self.id)])
def stream_index(self):
return self.stream.split('/')[-1]

@ -11,13 +11,39 @@
<div class="main__title">
<span class="main__bold">Lil School</span> — первая образовательная онлайн-платформа креативного мышления для детей
</div>
{% if online_coming_soon and school_schedule and school_schedule.start_at_humanize %}
{% if user.is_authenticated and online %}
<div class="main__content">
До начала урока «{{ school_schedule.title }}»
Сейчас идёт прямой эфир урока «{{ school_schedule.title }}»
</div>
<div class="main__actions">
<a
{% if not is_purchased %}
data-popup=".js-popup-buy"
href='#'
{% else %}
href="{{ school_schedule.current_live_lesson.get_absolute_url }}"
{% endif %}
class="main__btn btn"
>{% if not is_purchased %}Получить доступ{% else %}Смотреть урок{% endif %}</a>
</div>
{% elif user.is_authenticated and online_coming_soon and school_schedule and school_schedule.start_at_humanize %}
<div class="main__content">
Урок «{{ school_schedule.title }}» начнётся
</div>
<div class="main__time">
{{ school_schedule.start_at_humanize }}
</div>
<div class="main__actions">
<a
{% if not is_purchased %}
data-popup=".js-popup-buy"
href='#'
{% else %}
href="{{ school_schedule.current_live_lesson.get_absolute_url }}"
{% endif %}
class="main__btn btn"
>{% if not is_purchased %}Получить доступ{% else %}Смотреть урок{% endif %}</a>
</div>
{% else %}
<div class="main__subtitle">
Присоединяйтесь в Рисовальный лагерь

@ -39,7 +39,7 @@ class IndexView(TemplateView):
online_coming_soon = (
school_schedule.start_at > now_time.time() and
(
datetime.combine(datetime.today(), school_schedule.start_at) - timedelta(hours=5)
datetime.combine(datetime.today(), school_schedule.start_at) - timedelta(hours=12)
).time() <= now_time.time() and
school_schedule.current_live_lesson()
)

Loading…
Cancel
Save