admin.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.conf.urls import url
  2. from django.utils.translation import ugettext_lazy as _
  3. from .views.admin.attachments import AttachmentsList, DeleteAttachment
  4. from .views.admin.attachmenttypes import (
  5. AttachmentTypesList, DeleteAttachmentType, EditAttachmentType, NewAttachmentType)
  6. class MisagoAdminExtension(object):
  7. def register_urlpatterns(self, urlpatterns):
  8. # Attachment
  9. urlpatterns.namespace(r'^attachments/', 'attachments', 'system')
  10. urlpatterns.patterns('system:attachments',
  11. url(r'^$', AttachmentsList.as_view(), name='index'),
  12. url(r'^(?P<page>\d+)/$', AttachmentsList.as_view(), name='index'),
  13. url(r'^delete/(?P<pk>\d+)/$', DeleteAttachment.as_view(), name='delete'),
  14. )
  15. # AttachmentType
  16. urlpatterns.namespace(r'^attachment-types/', 'attachment-types', 'system')
  17. urlpatterns.patterns('system:attachment-types',
  18. url(r'^$', AttachmentTypesList.as_view(), name='index'),
  19. url(r'^new/$', NewAttachmentType.as_view(), name='new'),
  20. url(r'^edit/(?P<pk>\d+)/$', EditAttachmentType.as_view(), name='edit'),
  21. url(r'^delete/(?P<pk>\d+)/$', DeleteAttachmentType.as_view(), name='delete'),
  22. )
  23. def register_navigation_nodes(self, site):
  24. site.add_node(
  25. name=_("Attachments"),
  26. icon='fa fa-cubes',
  27. parent='misago:admin:system',
  28. after='misago:admin:system:settings:index',
  29. link='misago:admin:system:attachments:index'
  30. )
  31. site.add_node(
  32. name=_("Attachment types"),
  33. icon='fa fa-cube',
  34. parent='misago:admin:system',
  35. after='misago:admin:system:attachments:index',
  36. link='misago:admin:system:attachment-types:index'
  37. )