|
|
|
|
@ -61,26 +61,26 @@ class LiveLessonsDetailView(DetailView): |
|
|
|
|
|
|
|
|
|
def get(self, request, pk=None): |
|
|
|
|
response = super().get(request, pk=pk) |
|
|
|
|
try: |
|
|
|
|
school_payment = SchoolPayment.objects.get( |
|
|
|
|
user=request.user, |
|
|
|
|
add_days=False, |
|
|
|
|
date_start__lte=now(), |
|
|
|
|
date_end__gte=now(), |
|
|
|
|
status__in=[ |
|
|
|
|
Pingback.PINGBACK_TYPE_REGULAR, |
|
|
|
|
Pingback.PINGBACK_TYPE_GOODWILL, |
|
|
|
|
Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED, |
|
|
|
|
], |
|
|
|
|
) |
|
|
|
|
except SchoolPayment.DoesNotExist: |
|
|
|
|
school_payment = None |
|
|
|
|
if request.user.role not in [User.ADMIN_ROLE, User.TEACHER_ROLE] and not ( |
|
|
|
|
request.user.role == User.USER_ROLE and |
|
|
|
|
school_payment and |
|
|
|
|
school_payment.is_deliverable() |
|
|
|
|
): |
|
|
|
|
raise Http404 |
|
|
|
|
#try: |
|
|
|
|
# school_payment = SchoolPayment.objects.get( |
|
|
|
|
# user=request.user, |
|
|
|
|
# add_days=False, |
|
|
|
|
# date_start__lte=now(), |
|
|
|
|
# date_end__gte=now(), |
|
|
|
|
# status__in=[ |
|
|
|
|
# Pingback.PINGBACK_TYPE_REGULAR, |
|
|
|
|
# Pingback.PINGBACK_TYPE_GOODWILL, |
|
|
|
|
# Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED, |
|
|
|
|
# ], |
|
|
|
|
# ) |
|
|
|
|
#except SchoolPayment.DoesNotExist: |
|
|
|
|
# school_payment = None |
|
|
|
|
#if request.user.role not in [User.ADMIN_ROLE, User.TEACHER_ROLE] and not ( |
|
|
|
|
# request.user.role == User.USER_ROLE and |
|
|
|
|
# school_payment and |
|
|
|
|
# school_payment.is_deliverable() |
|
|
|
|
#): |
|
|
|
|
# raise Http404 |
|
|
|
|
|
|
|
|
|
return response |
|
|
|
|
|
|
|
|
|
@ -122,7 +122,7 @@ class SchoolView(TemplateView): |
|
|
|
|
end_at = datetime.combine(now_time.today(), school_schedule.start_at) |
|
|
|
|
online = ( |
|
|
|
|
school_schedule.start_at <= now_time.time() and |
|
|
|
|
(end_at + timedelta(hours=2)).time() >= now_time.time() and |
|
|
|
|
(end_at + timedelta(hours=1)).time() >= now_time.time() and |
|
|
|
|
school_schedule.current_live_lesson() |
|
|
|
|
) |
|
|
|
|
if self.request.user.is_authenticated: |
|
|
|
|
@ -183,7 +183,7 @@ class SummerSchoolView(TemplateView): |
|
|
|
|
end_at = datetime.combine(now_time.today(), school_schedule.start_at) |
|
|
|
|
online = ( |
|
|
|
|
school_schedule.start_at <= now_time.time() and |
|
|
|
|
(end_at + timedelta(hours=2)).time() >= now_time.time() and |
|
|
|
|
(end_at + timedelta(hours=1)).time() >= now_time.time() and |
|
|
|
|
school_schedule.current_live_lesson() |
|
|
|
|
) |
|
|
|
|
if self.request.user.is_authenticated: |
|
|
|
|
|