from catalogue.forms import BookImportForm
from catalogue.models import Book, Tag, BookMedia, Fragment
+from stats.utils import piwik_track
API_BASE = WL_BASE = MEDIA_BASE = 'http://' + Site.objects.get_current().domain
'xml', 'html', 'pdf', 'epub', 'txt',
'media', 'url'] + category_singular.keys()
+ @piwik_track
def read(self, request, slug):
""" Returns details of a book, identified by a slug. """
return WL_BASE + book.get_absolute_url()
+ @piwik_track
def read(self, request, tags, top_level=False):
""" Lists all books with given tags.
fields = ['name', 'sort_key', 'description']
+ @piwik_track
def read(self, request, category, slug):
""" Returns details of a tag, identified by category and slug. """
model = Tag
fields = ['name', 'href']
+ @piwik_track
def read(self, request, category):
""" Lists all tags in the category (eg. all themes). """
class FragmentDetailHandler(BaseHandler):
fields = ['book', 'anchor', 'text', 'url', 'themes']
+ @piwik_track
def read(self, request, slug, anchor):
""" Returns details of a fragment, identified by book slug and anchor. """
categories = set(['author', 'epoch', 'kind', 'genre', 'book', 'theme'])
+ @piwik_track
def read(self, request, tags):
""" Lists all fragments with given book, tags, themes.
class BookChangesHandler(CatalogueHandler):
allowed_methods = ('GET',)
+ @piwik_track
def read(self, request, since):
return self.book_changes(request, since)
class TagChangesHandler(CatalogueHandler):
allowed_methods = ('GET',)
+ @piwik_track
def read(self, request, since):
return self.tag_changes(request, since)
class ChangesHandler(CatalogueHandler):
allowed_methods = ('GET',)
+ @piwik_track
def read(self, request, since):
return self.changes(request, since)