|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
from datetime import datetime, timedelta |
|
|
|
|
|
|
|
|
|
from django.db.models import Min |
|
|
|
|
from django.db.models import Min, Func, F |
|
|
|
|
from django.contrib.auth import get_user_model |
|
|
|
|
from django.views.generic import TemplateView |
|
|
|
|
from django.utils.timezone import now |
|
|
|
|
@ -38,12 +38,10 @@ class IndexView(TemplateView): |
|
|
|
|
) |
|
|
|
|
online_coming_soon = ( |
|
|
|
|
school_schedule.start_at > now_time.time() and |
|
|
|
|
( |
|
|
|
|
datetime.combine(datetime.today(), school_schedule.start_at) - timedelta(hours=12) |
|
|
|
|
).time() <= now_time.time() and |
|
|
|
|
datetime.combine(datetime.today(), school_schedule.start_at) - timedelta(hours=12) |
|
|
|
|
<= datetime.combine(datetime.today(), now_time.time()) and |
|
|
|
|
school_schedule.current_live_lesson |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
date_now = now_time.date() |
|
|
|
|
if self.request.user.is_authenticated: |
|
|
|
|
school_payment = SchoolPayment.objects.filter( |
|
|
|
|
@ -52,8 +50,9 @@ class IndexView(TemplateView): |
|
|
|
|
date_end__gte=date_now |
|
|
|
|
) |
|
|
|
|
school_payment_exists = school_payment.exists() |
|
|
|
|
school_schedules_purchased = school_payment.values_list('weekdays', flat=True) |
|
|
|
|
school_schedules_purchased = school_schedules_purchased[0] if school_schedules_purchased else [] |
|
|
|
|
school_schedules_purchased = school_payment.annotate( |
|
|
|
|
joined_weekdays=Func(F('weekdays'), function='unnest',) |
|
|
|
|
).values_list('joined_weekdays', flat=True).distinct() |
|
|
|
|
|
|
|
|
|
school_payment_future = SchoolPayment.objects.filter( |
|
|
|
|
user=self.request.user, |
|
|
|
|
|