# -*- 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.
# -*- 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 datetime import datetime, timedelta
import json
from urlparse import urljoin
from datetime import datetime, timedelta
import json
from urlparse import urljoin
from django.contrib.sites.models import Site
from django.core.cache import get_cache
from django.core.urlresolvers import reverse
from django.contrib.sites.models import Site
from django.core.cache import get_cache
from django.core.urlresolvers import reverse
from piston.handler import AnonymousBaseHandler, BaseHandler
from piston.utils import rc
from sorl.thumbnail import default
from piston.handler import AnonymousBaseHandler, BaseHandler
from piston.utils import rc
from sorl.thumbnail import default
from catalogue.utils import related_tag_name
from picture.models import Picture
from picture.forms import PictureImportForm
from catalogue.utils import related_tag_name
from picture.models import Picture
from picture.forms import PictureImportForm
@classmethod
def book_changes(cls, request=None, since=0, until=None, fields=None):
@classmethod
def book_changes(cls, request=None, since=0, until=None, fields=None):
@classmethod
def tag_changes(cls, request=None, since=0, until=None, fields=None, categories=None):
@classmethod
def tag_changes(cls, request=None, since=0, until=None, fields=None, categories=None):