|
|
|
|
@ -4,6 +4,7 @@ import json |
|
|
|
|
from datetime import timedelta |
|
|
|
|
|
|
|
|
|
from django.contrib import messages |
|
|
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
|
from django.http import HttpResponse |
|
|
|
|
from django.shortcuts import redirect |
|
|
|
|
from django.views.generic import View, TemplateView |
|
|
|
|
@ -22,12 +23,16 @@ from .models import AuthorBalance, CoursePayment, SchoolPayment |
|
|
|
|
logger = logging.getLogger('django') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(login_required, name='dispatch') |
|
|
|
|
class CourseBuyView(TemplateView): |
|
|
|
|
template_name = 'payment/paymentwall_widget.html' |
|
|
|
|
|
|
|
|
|
def get(self, request, pk=None, *args, **kwargs): |
|
|
|
|
host = request.scheme + '://' + request.get_host() |
|
|
|
|
course = Course.objects.get(id=pk) |
|
|
|
|
if request.user == course.author: |
|
|
|
|
messages.error('Вы не можете приобрести свой курс.') |
|
|
|
|
return redirect(reverse_lazy('course', args=[course.id])) |
|
|
|
|
course_payment = CoursePayment.objects.create( |
|
|
|
|
user=request.user, |
|
|
|
|
course=course, |
|
|
|
|
@ -54,6 +59,7 @@ class CourseBuyView(TemplateView): |
|
|
|
|
return self.render_to_response(context={'widget': widget.get_html_code()}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(login_required, name='dispatch') |
|
|
|
|
class SchoolBuyView(TemplateView): |
|
|
|
|
template_name = 'payment/paymentwall_widget.html' |
|
|
|
|
|
|
|
|
|
|