|
|
|
|
@ -167,7 +167,7 @@ class CourseEditView(TemplateView): |
|
|
|
|
self.object = Course.objects.create( |
|
|
|
|
author=request.user, |
|
|
|
|
) |
|
|
|
|
if not request.user.has_assess(self.object): |
|
|
|
|
if not request.user.has_access(self.object): |
|
|
|
|
raise Http404 |
|
|
|
|
return super().get(request) |
|
|
|
|
|
|
|
|
|
@ -189,7 +189,7 @@ class CourseView(DetailView): |
|
|
|
|
response = super().get(request, *args, **kwargs) |
|
|
|
|
context = self.get_context_data() |
|
|
|
|
if (not request.user.is_authenticated and self.object.status != Course.PUBLISHED) or\ |
|
|
|
|
(request.user.is_authenticated and request.user.has_assess(self.object)): |
|
|
|
|
(request.user.is_authenticated and request.user.has_access(self.object)): |
|
|
|
|
raise Http404 |
|
|
|
|
return response |
|
|
|
|
|
|
|
|
|
@ -197,7 +197,7 @@ class CourseView(DetailView): |
|
|
|
|
context = super().get_context_data(**kwargs) |
|
|
|
|
if self.request.user.is_authenticated: |
|
|
|
|
context['next'] = self.request.GET.get('next', None) |
|
|
|
|
context['paid'] = self.request.user.has_assess(self.object) |
|
|
|
|
context['paid'] = self.request.user.has_access(self.object) |
|
|
|
|
context['pending'] = self.object.payments.filter( |
|
|
|
|
user=self.request.user, |
|
|
|
|
status=Pingback.PINGBACK_TYPE_RISK_UNDER_REVIEW, |
|
|
|
|
@ -279,7 +279,7 @@ class LessonView(DetailView): |
|
|
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
|
response = super().get(request, *args, **kwargs) |
|
|
|
|
if not request.user.has_assess(self.object): |
|
|
|
|
if not request.user.has_access(self.object): |
|
|
|
|
raise Http404 |
|
|
|
|
return response |
|
|
|
|
|
|
|
|
|
|