__init__.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.urls import path
  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("menu-items/", "menu-items", "settings")
  15. urlpatterns.patterns(
  16. "settings:menu-items",
  17. path("", MenuItemsList.as_view(), name="index"),
  18. path("<int:page>/", MenuItemsList.as_view(), name="index"),
  19. path("new/", NewMenuItem.as_view(), name="new"),
  20. path("edit/<int:pk>/", EditMenuItem.as_view(), name="edit"),
  21. path("delete/<int:pk>/", DeleteMenuItem.as_view(), name="delete"),
  22. path("down/<int:pk>/", MoveDownMenuItem.as_view(), name="down"),
  23. path("up/<int:pk>/", 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. )