-# -*- coding: utf-8 -*-
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django.utils.translation import ugettext as _, ugettext_lazy
from ajaxable.utils import AjaxableFormView
+from club.models import Membership
from pdcounter import views as pdcounter_views
-from paypal.rest import user_is_subscribed
from picture.models import Picture, PictureArea
from ssify import ssi_included, ssi_expect, SsiVariable as Var
from catalogue import constants
def book_text(request, slug):
book = get_object_or_404(Book, slug=slug)
- if book.preview and not user_is_subscribed(request.user):
+ if book.preview and not Membership.is_active_for(request.user):
return HttpResponseRedirect(book.get_absolute_url())
if not book.has_html_file():
media_file = book.get_media(format_)
if not book.preview:
return HttpResponseRedirect(media_file.url)
- if not user_is_subscribed(request.user):
+ if not Membership.is_active_for(request.user):
return HttpResponseRedirect(book.get_absolute_url())
return HttpResponse(media_file, content_type=constants.EBOOK_CONTENT_TYPES[format_])
def validate_object(self, obj, request):
book = obj
- if book.preview and not user_is_subscribed(request.user):
+ if book.preview and not Membership_is_active_for(request.user):
return HttpResponseRedirect(book.get_absolute_url())
return super(CustomPDFFormView, self).validate_object(obj, request)
objects = Collection.objects.all()
if len(objects) > 3:
- best = random.sample(objects, 3)
+ best = random.sample(list(objects), 3)
else:
best = objects