Add stream to live lesson template

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent e814c63f4f
commit 82880ef0af
  1. 22
      apps/school/models.py
  2. 10
      apps/school/templates/school/livelesson_detail.html

@ -1,4 +1,4 @@
from datetime import timedelta
from datetime import datetime, timedelta
from django.db import models
from django.utils.timezone import now
@ -120,10 +120,24 @@ class LiveLesson(BaseModel, DeactivatedMixin):
created_at = models.DateTimeField(auto_now_add=True)
update_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
class Meta:
verbose_name = 'Урок онлайн школы'
verbose_name_plural = 'Уроки онлайн школы'
ordering = ('title',)
def __str__(self):
return self.title
def stream_index(self):
return self.stream.split('/')[-1]
def is_online(self):
weekday = self.date.isoweekday() if self.date else None
try:
school_schedule = SchoolSchedule.objects.get(weekday=weekday)
except SchoolSchedule.DoesNotExist:
return False
else:
start_at = school_schedule.start_at
end_at = datetime.combine(now().today(), start_at) + timedelta(hours=2)
return start_at <= now().time() and end_at.time() >= now().time()

@ -9,14 +9,18 @@
<div class="lesson__subtitle subtitle">{{ livelesson.title }}</div>
<div class="lesson__content">{{ livelesson.short_description }}</div>
<a class="lesson__video video" href="#">
{% if livelesson.is_online %}
<iframe src="https://player.vimeo.com/video/{{ livelesson.stream_index }}" width="640" height="360" frameborder="0" webkitallowfullscreen
mozallowfullscreen allowfullscreen>
</iframe>
<iframe src="https://vimeo.com/live-chat/{{ livelesson.stream_index }}" width="600" height="600" frameborder="0"></iframe>
{% else %}
{% if livelesson.cover %}
<img class="video__pic" src="{{ livelesson.cover.image.url }}"/>
{% else %}
<img class="video__pic" src="{% static 'img/no_cover.png' %}"/>
{% endif %}
<svg class="icon icon-play">
<use xlink:href="{% static 'img/sprite.svg' %}#icon-play"></use>
</svg>
{% endif %}
</a>
</div>
</div>

Loading…
Cancel
Save