summaryrefslogtreecommitdiffstats
path: root/askbot/views/users.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-06 15:51:16 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-06 15:51:16 -0400
commit8f871d53e4f52a37d392f38780f76a419a5f4d58 (patch)
tree4597dbeda5a073541fe63f21583e56fcc8116912 /askbot/views/users.py
parent0eb9d6e4ad606362ebe583824e8decf497f18ab4 (diff)
downloadaskbot-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.py8
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'])