summaryrefslogtreecommitdiffstats
path: root/askbot/conf
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-08-05 19:05:36 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-08-05 19:05:36 -0400
commit760db45c56611a7aca522799662cdbde7e1c660d (patch)
treeccc97f6423308c9f40e5c49e96488d17efba4409 /askbot/conf
parent2b38b5b5ffa3973db422c2d78147c8e5674e9b6a (diff)
downloadaskbot-760db45c56611a7aca522799662cdbde7e1c660d.tar.gz
askbot-760db45c56611a7aca522799662cdbde7e1c660d.tar.bz2
askbot-760db45c56611a7aca522799662cdbde7e1c660d.zip
fixed "share with everyone" and sharing threads with multiple groups
Diffstat (limited to 'askbot/conf')
-rw-r--r--askbot/conf/group_settings.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/askbot/conf/group_settings.py b/askbot/conf/group_settings.py
index d77812d4..2933b831 100644
--- a/askbot/conf/group_settings.py
+++ b/askbot/conf/group_settings.py
@@ -19,13 +19,28 @@ settings.register(
)
)
+def group_name_update_callback(old_name, new_name):
+ from askbot.models.tag import get_global_group, clean_group_name
+ cleaned_new_name = clean_group_name(new_name.strip())
+
+ if new_name == '':
+ #name cannot be empty
+ return old_name
+
+ group = get_global_group()
+ group.name = cleaned_new_name
+ group.save()
+ return new_name
+
+
settings.register(
livesettings.StringValue(
GROUP_SETTINGS,
'GLOBAL_GROUP_NAME',
default = _('everyone'),
description = _('Global user group name'),
- help_text = _('All users belong to this group automatically')
+ help_text = _('All users belong to this group automatically'),
+ update_callback=group_name_update_callback
)
)