|
|
|
|
@ -8,6 +8,8 @@ from django.views.generic import View, CreateView, DetailView, ListView, Templat |
|
|
|
|
from django.utils.decorators import method_decorator |
|
|
|
|
from django.views.decorators.csrf import csrf_exempt |
|
|
|
|
from django.views.decorators.http import require_http_methods |
|
|
|
|
|
|
|
|
|
from apps.payment.models import AuthorBalance |
|
|
|
|
from .models import Course, Like, Lesson, CourseComment, LessonComment |
|
|
|
|
from .filters import CourseFilter |
|
|
|
|
|
|
|
|
|
@ -187,6 +189,14 @@ class CourseView(DetailView): |
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
|
context = super().get_context_data(**kwargs) |
|
|
|
|
context['next'] = self.request.GET.get('next', None) |
|
|
|
|
context['paid'] = self.object.payments.filter( |
|
|
|
|
user=self.request.user, |
|
|
|
|
authorbalance__status=AuthorBalance.ACCEPTED, |
|
|
|
|
).exists() |
|
|
|
|
context['pending'] = self.object.payments.filter( |
|
|
|
|
user=self.request.user, |
|
|
|
|
authorbalance__status=AuthorBalance.PENDING, |
|
|
|
|
).exists() |
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
|
|