def configure_main_menu(request, menu_items): new_items = [] contacts_item = MenuItem('', "/admin/snippets/base/contact/", classnames="icon icon-group", order=800) new_items.append(contacts_item) locations_item = MenuItem('', "/admin/snippets/base/location/", classnames="icon icon-locations", order=900) new_items.append(locations_item) # @TODO: make sure this only shows for admins manage_users_item = MenuItem('', "/admin/users/", classnames="icon icon-group", order=1000) new_items.append(manage_users_item) for item in menu_items: if item.name in ('home', 'images'): item.label = '' new_items.append(item) menu_items[:] = new_items
def register_airtable_setting(): def is_shown(request): return getattr(settings, "WAGTAIL_AIRTABLE_ENABLED", False) menu_item = MenuItem( "Airtable Import", reverse("airtable_import_listing"), classnames="icon icon-cog", order=1000, ) menu_item.is_shown = is_shown return menu_item
def test_do_not_remove_menu_if_verified(self, verified_user, rf): with override_settings(WAGTAIL_2FA_REQUIRED=True): request = rf.get('/cms/') request.user = verified_user menu_items = [ MenuItem("Dummy item 1", "/stub1/"), MenuItem("Dummy item 2", "/stub2/"), MenuItem("Dummy item 3", "/stub3/") ] remove_menu_if_unverified(request, menu_items) assert menu_items == menu_items
def test_do_not_remove_menu_if_2fa_required_is_false_for_verified_user( self, verified_user, rf): with override_settings(WAGTAIL_2FA_REQUIRED=False): request = rf.get("/cms/") request.user = verified_user menu_items = [ MenuItem("Dummy item 1", "/stub1/"), MenuItem("Dummy item 2", "/stub2/"), MenuItem("Dummy item 3", "/stub3/"), ] remove_menu_if_unverified(request, menu_items) assert menu_items == menu_items
def register_editor_guide_menu_item(): return MenuItem( _('Editor guide'), reverse('wagtaileditorguide'), classnames='icon icon-help', order=1000 )
def register_frank_menu_item(): """ Use the admin instance url helper to create the url """ url_helper = ThemeAdmin().url_helper index_url = url_helper.get_action_url('edit', 1) return MenuItem('Appearance', index_url, icon_name='snippet', order=10000)
def __init__(self): self._registered_menu_items = [ MenuItem( _('Manage authors'), reverse('authors_admin:index'), classnames='icon icon-fa-users', order=10 ), MenuItem( _('Add new author'), reverse('authors_admin:create'), classnames='icon icon-fa-plus', order=20 ), ] self.construct_hook_name = None
def register_flags_menu(): return MenuItem( "Flags", reverse("wagtailflags:list"), classnames="icon icon-tag", order=10000, )
def register_styleguide_menu_item(): return MenuItem( _('Analytics'), reverse('wagalytics_dashboard'), classnames='icon icon-fa-bar-chart', order=1000 )
def register_inventory_menu_item(): return MenuItem( "Block Inventory", reverse("wagtailinventory:search"), classnames="icon icon-placeholder", order=11000, )
def register_report_menu_item(): return MenuItem( "Periodic review content", reverse("wagtail_periodic_review_report"), classnames="icon icon-" + PeriodicReviewContentReport.header_icon, order=800, )
def register_page_metadata_report_menu_item(): return MenuItem( "Page Metadata", reverse('page_metadata_report'), classnames='icon icon-' + PageMetadataReportView.header_icon, order=700 )
def register_frank_menu_item(): return MenuItem( 'Unit Reporting', reverse('list_units_wagtail'), classnames='icon icon-mail', order=9999 )
def register_django_admin_menu_item(): return MenuItem( 'Django Admin', reverse("admin:index"), classnames='icon icon-redirect', order=99999 )
def register_user10_menu_item(): return MenuItem('Go To Site', reverse_lazy('tagged_archive', kwargs={ 'page': 'blog', }), classnames='icon icon-folder-inverse', order=10000)
def __init__(self): self._registered_menu_items = [ MenuItem( _("Manage authors"), reverse("authors_admin:index"), classnames="icon icon-fa-users", order=10, ), MenuItem( _("Add new author"), reverse("authors_admin:create"), classnames="icon icon-fa-plus", order=20, ), ] self.construct_hook_name = None
def register_backend_menu_item(): return MenuItem( _('Backend'), reverse('admin:index'), classnames='icon icon-fa fa-database', order=10000 )
def register_external_links_menu(): return MenuItem( "External links", reverse("external-links"), classnames="icon icon-link", order=10000, )
def register_frank_menu_item(): return MenuItem( 'Help', 'https://sites.google.com/a/cca.edu/libraries/home/websites-servers/editing-in-wagtail', classnames='icon icon-help', order=10000, )
def register_statistic_menu_item(): return MenuItem( "Statistik", reverse("statistic"), classnames="icon icon-" + StatisticView.header_icon, order=700, )
def register_student_menu_item(): return MenuItem( "Student accounts", reverse("student_account_create"), classnames="icon icon-user", order=10000, )
def register_menu_settings(): return MenuItem( _('Link Checker'), urlresolvers.reverse('wagtaillinkchecker'), classnames='icon icon-link', order=300 )
def register_export_menu_item(): return MenuItem( 'Export Ask data', reverse('export-ask'), classnames='icon icon-download', order=99999, )
def register_export_menu_item(): return MenuItem( 'Enforcement actions', reverse('export-enforcement-actions'), classnames='icon icon-download', order=99999, )
def register_styleguide_menu_item(): return MenuItem( _('Comments'), reverse('wagtailcomments_xtd_pages'), classnames='icon icon-fa-comments-o', order=1000 )
def register_styleguide_menu_item(): return MenuItem( _('Styleguide'), reverse('wagtailstyleguide'), classnames='icon icon-image', order=1000 )
def register_cache_menu_item(): """Register a new menu item URL.""" return MenuItem( "Clear Cache", reverse("wagtailadmin_clear_cache"), classnames="icon icon-folder-open-inverse", order=999, )
def hide_explorer_menu_item_from_frank(_, menu_items): menu_items.append( MenuItem( label='Hooked item', url='#', order=10000, classnames='icon icon-spinner', ))
def register_frontend_menu_item(): url = '/' return MenuItem( _('Frontend'), url=url, classnames='icon icon-coicon co-logo', order=10000 )
def remove_menu_if_unverified(request, menu_items): if not request.user.is_verified() and settings.WAGTAIL_2FA_REQUIRED: menu_items.clear() menu_items.append( MenuItem( "2FA Setup", reverse('wagtail_2fa_device_list', kwargs={'user_id': request.user.id})))
def test_menuitem_reverse_lazy_url_pass(self): menuitem = MenuItem(_('Test'), reverse_lazy('wagtailadmin_home')) self.assertEqual(menuitem.is_active(self.request), True)