summaryrefslogtreecommitdiffstats
path: root/askbot/templatetags
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-25 02:08:52 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-25 02:08:52 -0400
commitbac77a32025a61928110eab85267e96a2c859b15 (patch)
tree0f693d57da68fa2be66df9042cf5482986e09bc2 /askbot/templatetags
parent4ad89216ff38c4d616b6821e69e5a889a6a59b2a (diff)
downloadaskbot-bac77a32025a61928110eab85267e96a2c859b15.tar.gz
askbot-bac77a32025a61928110eab85267e96a2c859b15.tar.bz2
askbot-bac77a32025a61928110eab85267e96a2c859b15.zip
made a setting to make question body optional
Diffstat (limited to 'askbot/templatetags')
-rw-r--r--askbot/templatetags/extra_filters_jinja.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py
index a8681f5c..19c216d4 100644
--- a/askbot/templatetags/extra_filters_jinja.py
+++ b/askbot/templatetags/extra_filters_jinja.py
@@ -4,6 +4,7 @@ import re
import time
import urllib
from coffin import template as coffin_template
+from bs4 import BeautifulSoup
from django.core import exceptions as django_exceptions
from django.utils.translation import ugettext as _
from django.utils.translation import get_language as django_get_language
@@ -54,6 +55,18 @@ def is_current_language(lang):
return lang == django_get_language()
@register.filter
+def is_empty_editor_value(value):
+ if value == None:
+ return True
+ if str(value).strip() == '':
+ return True
+ #tinymce uses a weird sentinel placeholder
+ if askbot_settings.EDITOR_TYPE == 'tinymce':
+ soup = BeautifulSoup(value)
+ return soup.getText().strip() == ''
+ return False
+
+@register.filter
def to_int(value):
return int(value)