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