diff --git a/apps/course/views.py b/apps/course/views.py index 7cdcaa8e..d04f6a2d 100644 --- a/apps/course/views.py +++ b/apps/course/views.py @@ -190,19 +190,20 @@ 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, - status__in=[ - Pingback.PINGBACK_TYPE_REGULAR, - Pingback.PINGBACK_TYPE_GOODWILL, - Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED, - ], - ).exists() - context['pending'] = self.object.payments.filter( - user=self.request.user, - status=Pingback.PINGBACK_TYPE_RISK_UNDER_REVIEW, - ).exists() + if not self.request.user.is_anonymous: + context['next'] = self.request.GET.get('next', None) + context['paid'] = self.object.payments.filter( + user=self.request.user, + status__in=[ + Pingback.PINGBACK_TYPE_REGULAR, + Pingback.PINGBACK_TYPE_GOODWILL, + Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED, + ], + ).exists() + context['pending'] = self.object.payments.filter( + user=self.request.user, + status=Pingback.PINGBACK_TYPE_RISK_UNDER_REVIEW, + ).exists() return context def get_queryset(self):