diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-04-25 02:08:52 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-04-25 02:08:52 -0400 |
commit | bac77a32025a61928110eab85267e96a2c859b15 (patch) | |
tree | 0f693d57da68fa2be66df9042cf5482986e09bc2 /askbot/templatetags | |
parent | 4ad89216ff38c4d616b6821e69e5a889a6a59b2a (diff) | |
download | askbot-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.py | 13 |
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) |