X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/69191eddb9e4221d964a7e5b044ff7c5dfe38315..71209be8f9c399340bddb819f71e99ecf116187b:/apps/catalogue/templatetags/catalogue_tags.py diff --git a/apps/catalogue/templatetags/catalogue_tags.py b/apps/catalogue/templatetags/catalogue_tags.py index 542f1cde2..961cc015f 100644 --- a/apps/catalogue/templatetags/catalogue_tags.py +++ b/apps/catalogue/templatetags/catalogue_tags.py @@ -292,6 +292,7 @@ def book_wide(context, book): return { 'book': book, + 'main_link': reverse('book_text', args=[book.slug]), 'related': book.related_info(), 'extra_info': book.get_extra_info_value(), 'hide_about': hide_about, @@ -305,6 +306,7 @@ def book_wide(context, book): def book_short(context, book): return { 'book': book, + 'main_link': book.get_absolute_url(), 'related': book.related_info(), 'request': context.get('request'), } @@ -356,16 +358,8 @@ def related_books(book, limit=6): } -@register.filter -@stringfilter -def removewholetags(value, tags): - """Removes a space separated list of [X]HTML tags from the output. - - FIXME: It makes the assumption the removed tags aren't nested. - - """ - tags = [re.escape(tag) for tag in tags.split()] - tags_re = u'(%s)' % u'|'.join(tags) - tag_re = re.compile(ur'<%s[^>]*>.*?' % tags_re, re.U) - value = tag_re.sub(u'', value) - return value +@register.simple_tag +def tag_url(category, slug): + return reverse('catalogue.views.tagged_object_list', args=[ + '/'.join((Tag.categories_dict[category], slug)) + ])