|
|
|
|
@ -7,6 +7,7 @@ from django.utils.timezone import now |
|
|
|
|
|
|
|
|
|
from apps.course.models import Course |
|
|
|
|
from apps.school.models import SchoolSchedule |
|
|
|
|
from apps.payment.models import SchoolPayment |
|
|
|
|
|
|
|
|
|
User = get_user_model() |
|
|
|
|
|
|
|
|
|
@ -29,13 +30,29 @@ class IndexView(TemplateView): |
|
|
|
|
(end_at + timedelta(hours=2)).time() >= 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( |
|
|
|
|
user=self.request.user, |
|
|
|
|
date_start__lte=date_now, |
|
|
|
|
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 [] |
|
|
|
|
else: |
|
|
|
|
school_payment_exists = False |
|
|
|
|
school_schedules_purchased = [] |
|
|
|
|
|
|
|
|
|
context.update({ |
|
|
|
|
'online': online, |
|
|
|
|
'course_items': Course.objects.filter(status=Course.PUBLISHED)[:6], |
|
|
|
|
'school_schedules': SchoolSchedule.objects.all(), |
|
|
|
|
'is_purchased': school_payment_exists, |
|
|
|
|
'min_school_price': SchoolSchedule.objects.all().aggregate(Min('month_price'))['month_price__min'], |
|
|
|
|
'school_schedules': SchoolSchedule.objects.all(), |
|
|
|
|
'school_schedules_purchased': school_schedules_purchased, |
|
|
|
|
'teachers': User.objects.filter(role=User.TEACHER_ROLE, show_in_mainpage=True), |
|
|
|
|
'subscription_ends': school_payment.first().date_end if school_payment_exists else None, |
|
|
|
|
}) |
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|