aboutsummaryrefslogtreecommitdiffstats
path: root/notice/templatetags
diff options
context:
space:
mode:
authorWeitian LI <liweitianux@gmail.com>2014-04-29 09:06:52 +0800
committerWeitian LI <liweitianux@gmail.com>2014-04-29 09:06:52 +0800
commita05186c6cbbd2fc434694d126cfdbe70e96be72b (patch)
tree2a2612d715b71cb554167a754f276f4e1524cc8a /notice/templatetags
parent9177e7f60868a34a50da65d5dc7fe2aac17b2804 (diff)
downloaddjango-skaschool-a05186c6cbbd2fc434694d126cfdbe70e96be72b.tar.bz2
* implemented 'my_markdown' templatetag (requires python-markdown)
* updated 'list_notice.html' .notice-content with my_markdown tag * added help_text for notice/models.py/Notice contents field
Diffstat (limited to 'notice/templatetags')
-rw-r--r--notice/templatetags/__init__.py0
-rw-r--r--notice/templatetags/my_markdown.py26
2 files changed, 26 insertions, 0 deletions
diff --git a/notice/templatetags/__init__.py b/notice/templatetags/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/notice/templatetags/__init__.py
diff --git a/notice/templatetags/my_markdown.py b/notice/templatetags/my_markdown.py
new file mode 100644
index 0000000..6b25146
--- /dev/null
+++ b/notice/templatetags/my_markdown.py
@@ -0,0 +1,26 @@
+# -*- coding: utf8 -*-
+
+"""
+implement my own 'markdown' template tag
+requires 'python-markdown' (pip install markdown)
+"""
+# ref: http://www.dominicrodger.com/django-markdown.html
+
+import markdown
+
+from django import template
+from django.template.defaultfilters import stringfilter
+from django.utils.encoding import force_unicode
+from django.utils.safestring import mark_safe
+
+register = template.Library()
+
+@register.filter(is_safe=True)
+@stringfilter
+def my_markdown(value):
+ extensions = ["nl2br", ]
+
+ return mark_safe(markdown.markdown(force_unicode(value),
+ extensions,
+ safe_mode=True,
+ enable_attributes=False))