LIL-683 Клиент должен видеть записи последней недели после окончания подписки

remotes/origin/hotfix/LIL-691
gzbender 7 years ago
parent 5824da3b1d
commit a266ec6afc
  1. 12
      apps/school/views.py

@ -166,11 +166,11 @@ class SchoolView(TemplateView):
school_schedules_purchased = [] school_schedules_purchased = []
school_purchased_future = False school_purchased_future = False
if is_previous: if is_previous:
prev_range = [yesterday - timedelta(days=7), yesterday] prev_range = [yesterday - timedelta(days=7), date_now]
live_lessons = [] live_lessons = []
# берем все подписки, которые были в периоде # берем все подписки, которые были в периоде
for sp in SchoolPayment.objects.filter( for sp in SchoolPayment.objects.filter(
date_start__lte=prev_range[1], date_start__lt=prev_range[1],
date_end__gte=prev_range[0], date_end__gte=prev_range[0],
user=self.request.user, user=self.request.user,
status__in=[ status__in=[
@ -187,10 +187,12 @@ class SchoolView(TemplateView):
date__week_day__in=list(map(lambda x: 1 if x == 7 else x+1, sp.weekdays)), 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)
live_lessons = LiveLesson.objects.filter(id__in=set(live_lessons)).order_by('-date') live_lessons = LiveLesson.objects.filter(id__in=set(live_lessons)).order_by('-date')
for ll in live_lessons:
ll.school_schedule = school_schedules_dict.get(ll.date.isoweekday())
live_lessons_exists = live_lessons.exists() live_lessons_exists = live_lessons.exists()
live_lessons = live_lessons or None if live_lessons_exists:
for ll in live_lessons:
ll.school_schedule = school_schedules_dict.get(ll.date.isoweekday())
else:
live_lessons = None
context.update({ context.update({
'online': online, 'online': online,

Loading…
Cancel
Save