LIL-268, LIL-269. Hide payment button

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent e49f1370ee
commit f3b61db782
  1. 8
      apps/course/templates/course/course.html
  2. 10
      apps/course/views.py

@ -25,14 +25,16 @@
</div> </div>
<div class="go__title">Вернуться</div> <div class="go__title">Вернуться</div>
</a> </a>
<button {% if not paid or not pending %}
<a
class="go__btn btn btn_md" class="go__btn btn btn_md"
{% if user.is_authenticated %} {% if user.is_authenticated %}
data-popup=".js-popup-buy" href="{% url 'course-checkout' course.id %}"
{% else %} {% else %}
data-popup=".js-popup-auth" data-popup=".js-popup-auth"
{% endif %} {% endif %}
>КУПИТЬ КУРС</button> >КУПИТЬ КУРС</a>
{% endif %}
</div> </div>
<div <div
class="course" class="course"

@ -8,6 +8,8 @@ from django.views.generic import View, CreateView, DetailView, ListView, Templat
from django.utils.decorators import method_decorator from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_http_methods from django.views.decorators.http import require_http_methods
from apps.payment.models import AuthorBalance
from .models import Course, Like, Lesson, CourseComment, LessonComment from .models import Course, Like, Lesson, CourseComment, LessonComment
from .filters import CourseFilter from .filters import CourseFilter
@ -187,6 +189,14 @@ class CourseView(DetailView):
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs) context = super().get_context_data(**kwargs)
context['next'] = self.request.GET.get('next', None) 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 return context
def get_queryset(self): def get_queryset(self):

Loading…
Cancel
Save