"""Returns short version of the fragment."""
return self.short_text if self.short_text else self.text
- @cached_render('catalogue/fragment_promo.html')
- def promo_box(self):
- return {'fragment': self}
-
@property
def themes(self):
return self.tags.filter(category='theme')
-
- def clear_cache(self):
- clear_cached_renders(self.promo_box)
for model_instance in model.tagged.with_all([instance]).only('pk'):
model_instance.clear_cache()
- if instance.category == 'author':
- for model in Fragment, PictureArea:
- for model_instance in model.tagged.with_all([instance]).only('pk'):
- model_instance.clear_cache()
-
@receiver(tags_updated)
def receive_tags_updated(sender, instance, affected_tags, **kwargs):
+++ /dev/null
-{% if fragment %}
- <a href="{{ fragment.get_absolute_url }}" class="cite">
- <blockquote class="cite-body">
- {{ fragment.get_short_text|safe }}
- </blockquote>
- <p class="mono source">{{ fragment.book.pretty_title }}</p>
- </a>
-{% endif %}