from django.core.urlresolvers import reverse
from django.template.defaultfilters import slugify
from forum.templatetags.extra_tags import get_score_badge
+from forum.utils.html import cleanup_urls
from forum import settings
ui.register(ui.FOOTER_LINKS,
ui.Link(
text=_('contact'),
- url=lambda u, c: settings.CONTACT_URL and settings.CONTACT_URL or "%s?next=%s" % (reverse('feedback'), c['request'].path),
+ url=lambda u, c: settings.CONTACT_URL and settings.CONTACT_URL or "%s?next=%s" % (reverse('feedback'), cleanup_urls( c['request'].path)),
weight=400),
SupportLink(_('support'), settings.SUPPORT_URL, attrs={'target': '_blank'}, weight=300),
ui.Link(_('privacy'), ui.Url('privacy'), weight=200),
span_attrs={'class': 'user-subscriptions'},
weight=200
),
+ ui.UserMenuItem(
+ label=_("other preferences"),
+ url=lambda u, c: reverse('user_preferences', kwargs={'id': c['user'].id, 'slug': slugify(c['user'].username)}),
+ weight=200
+ ),
ModerationMenuGroup(_("Moderation tools"), items=(
ui.UserMenuItem(
label=lambda u, c: c['user'].is_suspended() and _("withdraw suspension") or _("suspend this user"),