diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2012-09-06 15:51:16 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2012-09-06 15:51:16 -0400 |
commit | 8f871d53e4f52a37d392f38780f76a419a5f4d58 (patch) | |
tree | 4597dbeda5a073541fe63f21583e56fcc8116912 /askbot/views/users.py | |
parent | 0eb9d6e4ad606362ebe583824e8decf497f18ab4 (diff) | |
download | askbot-8f871d53e4f52a37d392f38780f76a419a5f4d58.tar.gz askbot-8f871d53e4f52a37d392f38780f76a419a5f4d58.tar.bz2 askbot-8f871d53e4f52a37d392f38780f76a419a5f4d58.zip |
automatically rename the personal group when user name changes
Diffstat (limited to 'askbot/views/users.py')
-rw-r--r-- | askbot/views/users.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/askbot/views/users.py b/askbot/views/users.py index 9a5076dd..88907b46 100644 --- a/askbot/views/users.py +++ b/askbot/views/users.py @@ -39,6 +39,7 @@ from askbot import exceptions from askbot.models.badges import award_badges_signal from askbot.models.tag import get_global_group from askbot.models.tag import get_groups +from askbot.models.tag import format_personal_group_name from askbot.skins.loaders import render_into_skin from askbot.templatetags import extra_tags from askbot.search.state_manager import SearchState @@ -300,7 +301,12 @@ def edit_user(request, id): set_new_email(user, new_email) if askbot_settings.EDITABLE_SCREEN_NAME: - user.username = sanitize_html(form.cleaned_data['username']) + new_username = sanitize_html(form.cleaned_data['username']) + if user.username != new_username: + group = user.get_personal_group() + user.username = new_username + group.name = format_personal_group_name(user) + group.save() user.real_name = sanitize_html(form.cleaned_data['realname']) user.website = sanitize_html(form.cleaned_data['website']) |