X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/b2d342589a7889a3b096e7192453d53bd28eed7d..37e0abac697f5dee3c1301eb3b6f94de7a3104fb:/src/catalogue/templatetags/catalogue_tags.py diff --git a/src/catalogue/templatetags/catalogue_tags.py b/src/catalogue/templatetags/catalogue_tags.py index 117abba0c..23eeedacc 100644 --- a/src/catalogue/templatetags/catalogue_tags.py +++ b/src/catalogue/templatetags/catalogue_tags.py @@ -356,9 +356,12 @@ def work_list(context, object_list): @register.inclusion_tag('catalogue/plain_list.html', takes_context=True) def plain_list(context, object_list, with_initials=True, by_author=False, choice=None, book=None, gallery=False, - paged=True): + paged=True, initial_blocks=False): names = [('', [])] last_initial = None + if len(object_list) < settings.CATALOGUE_MIN_INITIALS and not by_author: + with_initials = False + initial_blocks = False for obj in object_list: if with_initials: if by_author: @@ -490,3 +493,10 @@ def choose_fragment(request, book_id=None, tag_ids=None, unless=False): fragment_count = fragments.count() fragment = fragments[randint(0, fragment_count - 1)] if fragment_count else None return fragment.pk if fragment is not None else None + + +@register.filter +def strip_tag(html, tag_name): + # docelowo może być warto zainstalować BeautifulSoup do takich rzeczy + import re + return re.sub(r"<.?%s\b[^>]*>" % tag_name, "", html)