summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-03-19 00:44:59 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-03-19 00:44:59 -0400
commit8d0b72bff3b5285ff08928ffb394f74c0da13000 (patch)
tree21395f511f8e37dcfda92fb7089b392e8953e005
parentb275ccaae847f1c97d1fbffa38f88a2b011730ef (diff)
downloadaskbot-8d0b72bff3b5285ff08928ffb394f74c0da13000.tar.gz
askbot-8d0b72bff3b5285ff08928ffb394f74c0da13000.tar.bz2
askbot-8d0b72bff3b5285ff08928ffb394f74c0da13000.zip
made tags not required by option in the AskByEmailForm
-rw-r--r--askbot/forms.py26
1 files changed, 16 insertions, 10 deletions
diff --git a/askbot/forms.py b/askbot/forms.py
index b444b55e..1816c202 100644
--- a/askbot/forms.py
+++ b/askbot/forms.py
@@ -673,21 +673,27 @@ class AskByEmailForm(forms.Form):
``tagnames`` and ``title``
"""
raw_subject = self.cleaned_data['subject'].strip()
- subject_re = re.compile(r'^\[([^]]+)\](.*)$')
+ if askbot_settings.TAGS_ARE_REQUIRED:
+ subject_re = re.compile(r'^\[([^]]+)\](.*)$')
+ else:
+ subject_re = re.compile(r'^(?:\[([^]]+)\])?(.*)$')
match = subject_re.match(raw_subject)
if match:
#make raw tags comma-separated
- tagnames = match.group(1).replace(';',',')
+ if match.group(1) is None:#no tags
+ self.cleaned_data['tagnames'] = ''
+ else:
+ tagnames = match.group(1).replace(';',',')
- #pre-process tags
- tag_list = [tag.strip() for tag in tagnames.split(',')]
- tag_list = [re.sub(r'\s+', ' ', tag) for tag in tag_list]
- if askbot_settings.REPLACE_SPACE_WITH_DASH_IN_EMAILED_TAGS:
- tag_list = [tag.replace(' ', '-') for tag in tag_list]
- tagnames = ' '.join(tag_list)#todo: use tag separator char here
+ #pre-process tags
+ tag_list = [tag.strip() for tag in tagnames.split(',')]
+ tag_list = [re.sub(r'\s+', ' ', tag) for tag in tag_list]
+ if askbot_settings.REPLACE_SPACE_WITH_DASH_IN_EMAILED_TAGS:
+ tag_list = [tag.replace(' ', '-') for tag in tag_list]
+ tagnames = ' '.join(tag_list)#todo: use tag separator char here
- #clean tags - may raise ValidationError
- self.cleaned_data['tagnames'] = TagNamesField().clean(tagnames)
+ #clean tags - may raise ValidationError
+ self.cleaned_data['tagnames'] = TagNamesField().clean(tagnames)
#clean title - may raise ValidationError
title = match.group(2).strip()