visibility=ui.Visibility.SUPERUSER, text=_('administration'), url=lambda u, c: reverse('admin_index'), weight=0, name='ADMINISTRATION') ) class SupportLink(ui.Link): def can_render(self, context): return bool(settings.SUPPORT_URL) 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'), 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), ui.Link(_('faq'), ui.Url('faq'), weight=100), ui.Link(_('about'), ui.Url('about'), weight=0), ) class ModerationMenuGroup(ui.AjaxMenuGroup): def can_render(self, context): return context['user'] != context['viewer'] and super(ModerationMenuGroup, self).can_render(context) class SuperUserSwitchMenuItem(ui.UserMenuItem): def can_render(self, context): return context['viewer'].is_siteowner or not context['user'].is_superuser
visibility=ui.Visibility.SUPERUSER, text=_('administration'), url=lambda u, c: reverse('admin_index'), weight=0, name='ADMINISTRATION') ) class SupportLink(ui.Link): def can_render(self, context): return bool(settings.SUPPORT_URL) 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'), 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), ui.Link(_('faq'), ui.Url('faq'), weight=100), ui.Link(_('about'), ui.Url('about'), weight=0), ) class ModerationMenuGroup(ui.AjaxMenuGroup): def can_render(self, context): return context['user'] != context['viewer'] and super(ModerationMenuGroup, self).can_render(context) class SuperUserSwitchMenuItem(ui.UserMenuItem): def can_render(self, context): return context['viewer'].is_siteowner or not context['user'].is_superuser
text=_('administration'), url=lambda u, c: reverse('admin_index'), weight=0)) class SupportLink(ui.Link): def can_render(self, context): return bool(settings.SUPPORT_URL) 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'), 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), ui.Link(_('faq'), ui.Url('faq'), weight=100), ui.Link(_('about'), ui.Url('about'), weight=0), ) class ModerationMenuGroup(ui.AjaxMenuGroup): def can_render(self, context): return context['user'] != context['viewer'] and super( ModerationMenuGroup, self).can_render(context)