diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2012-08-05 19:05:36 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2012-08-05 19:05:36 -0400 |
commit | 760db45c56611a7aca522799662cdbde7e1c660d (patch) | |
tree | ccc97f6423308c9f40e5c49e96488d17efba4409 /askbot/conf | |
parent | 2b38b5b5ffa3973db422c2d78147c8e5674e9b6a (diff) | |
download | askbot-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.py | 17 |
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 ) ) |