admin.py 1.8 KB

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