Content warnings.
[wolnelektury.git] / src / catalogue / templatetags / catalogue_tags.py
index d9b0faa..25976db 100644 (file)
@@ -496,3 +496,18 @@ def status(book, user):
         return 'preview'
     else:
         return 'closed'
+
+
+@register.inclusion_tag('catalogue/snippets/content_warning.html')
+def content_warning(book):
+    warnings_def = {
+        'wulgaryzmy': _('vulgar language'),
+    }
+    warnings = book.get_extra_info_json().get('content_warnings')
+    warnings = sorted(
+        warnings_def.get(w, w)
+        for w in warnings
+    )
+    return {
+        "warnings": warnings
+    }