Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
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)
Beispiel #7
0
 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
Beispiel #8
0
def register_flags_menu():
    return MenuItem(
        "Flags",
        reverse("wagtailflags:list"),
        classnames="icon icon-tag",
        order=10000,
    )
Beispiel #9
0
def register_styleguide_menu_item():
    return MenuItem(
        _('Analytics'),
        reverse('wagalytics_dashboard'),
        classnames='icon icon-fa-bar-chart',
        order=1000
    )
Beispiel #10
0
def register_inventory_menu_item():
    return MenuItem(
        "Block Inventory",
        reverse("wagtailinventory:search"),
        classnames="icon icon-placeholder",
        order=11000,
    )
Beispiel #11
0
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
    )
Beispiel #15
0
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
Beispiel #17
0
def register_backend_menu_item():
    return MenuItem(
        _('Backend'),
        reverse('admin:index'),
        classnames='icon icon-fa fa-database',
        order=10000
    )
Beispiel #18
0
def register_external_links_menu():
    return MenuItem(
        "External links",
        reverse("external-links"),
        classnames="icon icon-link",
        order=10000,
    )
Beispiel #19
0
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,
    )
Beispiel #20
0
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,
    )
Beispiel #24
0
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
    )
Beispiel #26
0
def register_styleguide_menu_item():
    return MenuItem(
        _('Styleguide'),
        reverse('wagtailstyleguide'),
        classnames='icon icon-image',
        order=1000
    )
Beispiel #27
0
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,
    )
Beispiel #28
0
def hide_explorer_menu_item_from_frank(_, menu_items):
    menu_items.append(
        MenuItem(
            label='Hooked item',
            url='#',
            order=10000,
            classnames='icon icon-spinner',
        ))
Beispiel #29
0
def register_frontend_menu_item():
    url = '/'
    return MenuItem(
        _('Frontend'),
        url=url,
        classnames='icon icon-coicon co-logo',
        order=10000
    )
Beispiel #30
0
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})))
Beispiel #31
0
 def test_menuitem_reverse_lazy_url_pass(self):
     menuitem = MenuItem(_('Test'), reverse_lazy('wagtailadmin_home'))
     self.assertEqual(menuitem.is_active(self.request), True)