страница с ценами

remotes/origin/feature/packages-page-1-08-19
gzbender 7 years ago
parent c232ea5cb3
commit a7c6a80adf
  1. 17
      apps/school/views.py
  2. 11
      project/views.py

@ -106,15 +106,15 @@ class LiveLessonsDetailView(DetailView):
is_purchased = DrawingCampPayment.objects.all() is_purchased = DrawingCampPayment.objects.all()
else: else:
is_purchased = SchoolPayment.objects.filter(weekdays__contains=[self.object.date.weekday() + 1],) is_purchased = SchoolPayment.objects.filter(weekdays__contains=[self.object.date.weekday() + 1],)
is_purchased = is_purchased.filter( is_purchased = is_purchased.paid().filter(
user=request.user, user=request.user,
date_start__lte=now(), date_start__lte=now(),
date_end__gte=now() - timedelta(days=7), date_end__gte=now() - timedelta(days=7),
status__in=[ ).exists() or is_purchased.paid().filter(
Pingback.PINGBACK_TYPE_REGULAR, user=request.user,
Pingback.PINGBACK_TYPE_GOODWILL, date_start__lte=now(),
Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED, date_end__gte=now() - timedelta(days=30),
], package__duration__lte=9,
).exists() ).exists()
if not is_purchased and request.user.role not in [User.ADMIN_ROLE, User.TEACHER_ROLE]: if not is_purchased and request.user.role not in [User.ADMIN_ROLE, User.TEACHER_ROLE]:
raise Http404 raise Http404
@ -221,7 +221,10 @@ class SchoolView(TemplateView):
# берем все подписки, которые были в периоде # берем все подписки, которые были в периоде
for sp in prev_school_payments: for sp in prev_school_payments:
# берем все уроки в оплаченном промежутке # берем все уроки в оплаченном промежутке
date_range = [max(sp.date_start, prev_range[0]), min(sp.date_end, prev_range[1])] if sp.package and sp.package.duration >= 9:
date_range = [max(sp.date_start, date_now - timedelta(30)), min(sp.date_end, prev_range[1])]
else:
date_range = [max(sp.date_start, prev_range[0]), min(sp.date_end, prev_range[1])]
prev_live_lessons += list(LiveLesson.objects.filter( prev_live_lessons += list(LiveLesson.objects.filter(
date__range=date_range, date__range=date_range,
deactivated_at__isnull=True, deactivated_at__isnull=True,

@ -162,12 +162,13 @@ class PackagesView(TemplateView):
).last() ).last()
context['last_school_payment'] = last_school_payment context['last_school_payment'] = last_school_payment
if last_school_payment: if last_school_payment:
next_month = (last_school_payment.date_end + timedelta(1)).month
context['next_buy_date'] = last_school_payment.date_end + timedelta(1) context['next_buy_date'] = last_school_payment.date_end + timedelta(1)
context['school_months_left'] = (school_end.month - last_school_payment.date_end.month context['school_months_left'] = (school_end.month - next_month
if last_school_payment.date_end.month < school_end.month if next_month <= school_end.month
else (school_end.month + 12) - last_school_payment.date_end.month) + 1 else (school_end.month + 13) - next_month)
else: else:
context['school_months_left'] = (school_end.month - today.month context['school_months_left'] = (school_end.month - today.month
if today.month < school_end.month if today.month <= school_end.month
else (school_end.month + 12) - today.month) + 1 else (school_end.month + 13) - today.month)
return context return context

Loading…
Cancel
Save