__init__.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.conf.urls import url
  2. from django.utils.translation import gettext_lazy as _
  3. from .views import (
  4. DeleteMenuLink,
  5. EditMenuLink,
  6. MenuLinksList,
  7. MoveDownMenuLink,
  8. MoveUpMenuLink,
  9. NewMenuLink,
  10. )
  11. class MisagoAdminExtension:
  12. def register_urlpatterns(self, urlpatterns):
  13. # Menu links
  14. urlpatterns.namespace(r"^links/", "links", "settings")
  15. urlpatterns.patterns(
  16. "settings:links",
  17. url(r"^$", MenuLinksList.as_view(), name="index"),
  18. url(r"^(?P<page>\d+)/$", MenuLinksList.as_view(), name="index"),
  19. url(r"^new/$", NewMenuLink.as_view(), name="new"),
  20. url(r"^edit/(?P<pk>\d+)/$", EditMenuLink.as_view(), name="edit"),
  21. url(r"^delete/(?P<pk>\d+)/$", DeleteMenuLink.as_view(), name="delete"),
  22. url(r"^down/(?P<pk>(\w|-)+)/$", MoveDownMenuLink.as_view(), name="down"),
  23. url(r"^up/(?P<pk>(\w|-)+)/$", MoveUpMenuLink.as_view(), name="up"),
  24. )
  25. def register_navigation_nodes(self, site):
  26. site.add_node(
  27. name=_("Menu links"),
  28. description=_("Add custom links to navbar and footer menus."),
  29. parent="settings",
  30. namespace="links",
  31. )