|
|
|
@ -58,12 +58,14 @@ class CourseBuyView(TemplateView): |
|
|
|
host = urlsplit(self.request.META.get('HTTP_REFERER')) |
|
|
|
host = urlsplit(self.request.META.get('HTTP_REFERER')) |
|
|
|
host = str(host[0]) + '://' + str(host[1]) |
|
|
|
host = str(host[0]) + '://' + str(host[1]) |
|
|
|
course = Course.objects.get(id=pk) |
|
|
|
course = Course.objects.get(id=pk) |
|
|
|
|
|
|
|
roistat_visit = request.COOKIES.get('roistat_visit', None) |
|
|
|
if request.user == course.author: |
|
|
|
if request.user == course.author: |
|
|
|
messages.error(request, 'Вы не можете приобрести свой курс.') |
|
|
|
messages.error(request, 'Вы не можете приобрести свой курс.') |
|
|
|
return redirect(reverse_lazy('course', args=[course.id])) |
|
|
|
return redirect(reverse_lazy('course', args=[course.id])) |
|
|
|
course_payment = CoursePayment.objects.create( |
|
|
|
course_payment = CoursePayment.objects.create( |
|
|
|
user=request.user, |
|
|
|
user=request.user, |
|
|
|
course=course, |
|
|
|
course=course, |
|
|
|
|
|
|
|
roistat_visit=roistat_visit, |
|
|
|
) |
|
|
|
) |
|
|
|
product = Product( |
|
|
|
product = Product( |
|
|
|
f'course_{course_payment.id}', |
|
|
|
f'course_{course_payment.id}', |
|
|
|
@ -96,6 +98,7 @@ class SchoolBuyView(TemplateView): |
|
|
|
host = str(host[0]) + '://' + str(host[1]) |
|
|
|
host = str(host[0]) + '://' + str(host[1]) |
|
|
|
weekdays = set(request.GET.getlist('weekdays', [])) |
|
|
|
weekdays = set(request.GET.getlist('weekdays', [])) |
|
|
|
add_days = 'add_days' in request.GET |
|
|
|
add_days = 'add_days' in request.GET |
|
|
|
|
|
|
|
roistat_visit = request.COOKIES.get('roistat_visit', None) |
|
|
|
if not weekdays: |
|
|
|
if not weekdays: |
|
|
|
messages.error(request, 'Выберите несколько дней недели.') |
|
|
|
messages.error(request, 'Выберите несколько дней недели.') |
|
|
|
return redirect('school:summer-school') |
|
|
|
return redirect('school:summer-school') |
|
|
|
@ -117,6 +120,7 @@ class SchoolBuyView(TemplateView): |
|
|
|
date_start=now().date(), |
|
|
|
date_start=now().date(), |
|
|
|
date_end=_school_payment.date_end, |
|
|
|
date_end=_school_payment.date_end, |
|
|
|
add_days=True, |
|
|
|
add_days=True, |
|
|
|
|
|
|
|
roistat_visit=roistat_visit, |
|
|
|
) |
|
|
|
) |
|
|
|
if school_payment.amount <= 0: |
|
|
|
if school_payment.amount <= 0: |
|
|
|
messages.error(request, 'Выбранные дни отсутствуют в оставшемся периоде подписки') |
|
|
|
messages.error(request, 'Выбранные дни отсутствуют в оставшемся периоде подписки') |
|
|
|
@ -125,6 +129,7 @@ class SchoolBuyView(TemplateView): |
|
|
|
school_payment = SchoolPayment.objects.create( |
|
|
|
school_payment = SchoolPayment.objects.create( |
|
|
|
user=request.user, |
|
|
|
user=request.user, |
|
|
|
weekdays=weekdays, |
|
|
|
weekdays=weekdays, |
|
|
|
|
|
|
|
roistat_visit=roistat_visit, |
|
|
|
) |
|
|
|
) |
|
|
|
product = Product( |
|
|
|
product = Product( |
|
|
|
f'school_{school_payment.id}', |
|
|
|
f'school_{school_payment.id}', |
|
|
|
|