__init__.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.conf.urls import url
  2. from django.utils.translation import gettext_lazy as _
  3. from .views import (
  4. DeleteMenuItem,
  5. EditMenuItem,
  6. MenuItemsList,
  7. MoveDownMenuItem,
  8. MoveUpMenuItem,
  9. NewMenuItem,
  10. )
  11. class MisagoAdminExtension:
  12. def register_urlpatterns(self, urlpatterns):
  13. # Menu items
  14. urlpatterns.namespace(r"^menu-items/", "menu-items", "settings")
  15. urlpatterns.patterns(
  16. "settings:menu-items",
  17. url(r"^$", MenuItemsList.as_view(), name="index"),
  18. url(r"^(?P<page>\d+)/$", MenuItemsList.as_view(), name="index"),
  19. url(r"^new/$", NewMenuItem.as_view(), name="new"),
  20. url(r"^edit/(?P<pk>\d+)/$", EditMenuItem.as_view(), name="edit"),
  21. url(r"^delete/(?P<pk>\d+)/$", DeleteMenuItem.as_view(), name="delete"),
  22. url(r"^down/(?P<pk>(\w|-)+)/$", MoveDownMenuItem.as_view(), name="down"),
  23. url(r"^up/(?P<pk>(\w|-)+)/$", MoveUpMenuItem.as_view(), name="up"),
  24. )
  25. def register_navigation_nodes(self, site):
  26. site.add_node(
  27. name=_("Menu items"),
  28. description=_(
  29. "Use those options to add custom items to the navbar and footer menus."
  30. ),
  31. parent="settings",
  32. namespace="menu-items",
  33. )