admin.py 1.8 KB

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