|
|
|
|
@ -179,12 +179,12 @@ class SchoolView(TemplateView): |
|
|
|
|
# берем все подписки, которые были в периоде |
|
|
|
|
for sp in prev_school_payments: |
|
|
|
|
# берем все уроки в оплаченном промежутке |
|
|
|
|
date_range = [max(sp.date_start, prev_range[0]), min(sp.date_end, prev_range[1])] |
|
|
|
|
prev_live_lessons = LiveLesson.objects.filter( |
|
|
|
|
date_range = [max(sp.date_start, prev_range[0]), min(sp.date_end, prev_range[1] - timedelta(days=1))] |
|
|
|
|
prev_live_lessons += list(LiveLesson.objects.filter( |
|
|
|
|
date__range=date_range, |
|
|
|
|
deactivated_at__isnull=True, |
|
|
|
|
date__week_day__in=list(map(lambda x: 1 if x == 7 else x+1, sp.weekdays)), |
|
|
|
|
).values_list('id', flat=True) |
|
|
|
|
).values_list('id', flat=True)) |
|
|
|
|
prev_live_lessons = LiveLesson.objects.filter(id__in=set(prev_live_lessons)).order_by('-date') |
|
|
|
|
prev_live_lessons_exists = prev_live_lessons.exists() |
|
|
|
|
if prev_live_lessons_exists: |
|
|
|
|
@ -192,8 +192,6 @@ class SchoolView(TemplateView): |
|
|
|
|
school_schedules_dict[0] = school_schedules_dict.get(7) |
|
|
|
|
for ll in prev_live_lessons: |
|
|
|
|
ll.school_schedule = school_schedules_dict.get(ll.date.isoweekday()) |
|
|
|
|
else: |
|
|
|
|
prev_live_lessons = [] |
|
|
|
|
|
|
|
|
|
context.update({ |
|
|
|
|
'online': online, |
|
|
|
|
|