from django.conf.urls import url from django.utils.translation import gettext_lazy as _ from .views import ( DeleteMenuLink, EditMenuLink, MenuLinksList, MoveDownMenuLink, MoveUpMenuLink, NewMenuLink, ) class MisagoAdminExtension: def register_urlpatterns(self, urlpatterns): # Menu links urlpatterns.namespace(r"^links/", "links", "settings") urlpatterns.patterns( "settings:links", url(r"^$", MenuLinksList.as_view(), name="index"), url(r"^(?P\d+)/$", MenuLinksList.as_view(), name="index"), url(r"^new/$", NewMenuLink.as_view(), name="new"), url(r"^edit/(?P\d+)/$", EditMenuLink.as_view(), name="edit"), url(r"^delete/(?P\d+)/$", DeleteMenuLink.as_view(), name="delete"), url(r"^down/(?P(\w|-)+)/$", MoveDownMenuLink.as_view(), name="down"), url(r"^up/(?P(\w|-)+)/$", MoveUpMenuLink.as_view(), name="up"), ) def register_navigation_nodes(self, site): site.add_node( name=_("Menu links"), description=_("Add custom links to navbar and footer menus."), parent="settings", namespace="links", )