X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/64a645308135954353da405c26a3c6d71b2c1d47..1157280cd8ff44da57a37dfc2f5920e53180f6b4:/forum/registry.py diff --git a/forum/registry.py b/forum/registry.py index e5fb7c6..871f1e5 100644 --- a/forum/registry.py +++ b/forum/registry.py @@ -4,6 +4,7 @@ from django.utils.encoding import smart_unicode from django.core.urlresolvers import reverse from django.template.defaultfilters import slugify +from forum.models import User from forum.templatetags.extra_tags import get_score_badge from forum.utils.html import cleanup_urls from forum import settings @@ -70,7 +71,10 @@ class SuperUserSwitchMenuItem(ui.UserMenuItem): ui.register(ui.USER_MENU, ui.UserMenuItem( label=_("edit profile"), - url=lambda u, c: reverse('edit_user', kwargs={'id': c['user'].id}), + url=lambda u, c: reverse('edit_user', kwargs={ + 'id': c['user'].id, + 'slug' : slugify(c['user'].username) + }), span_attrs={'class': 'user-edit'}, weight=0, name='EDIT_PROFILE' @@ -84,7 +88,7 @@ ui.register(ui.USER_MENU, ), ui.UserMenuItem( label=_("email notification settings"), - url=lambda u, c: reverse('user_subscriptions', kwargs={'id': c['user'].id, 'slug': slugify(smart_unicode(c['user'].username))}), + url=lambda u, c: User.objects.get(id=int(c['user'].id)).get_user_subscriptions_url(), span_attrs={'class': 'user-subscriptions'}, weight=200, name='EMAIL_SETTINGS'