1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from django.conf.urls import url
- from django.utils.translation import gettext_lazy as _
- from .views.admin.attachments import AttachmentsList, DeleteAttachment
- from .views.admin.attachmenttypes import (
- AttachmentTypesList, DeleteAttachmentType, EditAttachmentType, NewAttachmentType)
- class MisagoAdminExtension(object):
- def register_urlpatterns(self, urlpatterns):
- # Attachment
- urlpatterns.namespace(r'^attachments/', 'attachments', 'system')
- urlpatterns.patterns(
- 'system:attachments',
- url(r'^$', AttachmentsList.as_view(), name='index'),
- url(r'^(?P<page>\d+)/$', AttachmentsList.as_view(), name='index'),
- url(r'^delete/(?P<pk>\d+)/$', DeleteAttachment.as_view(), name='delete'),
- )
- # AttachmentType
- urlpatterns.namespace(r'^attachment-types/', 'attachment-types', 'system')
- urlpatterns.patterns(
- 'system:attachment-types',
- url(r'^$', AttachmentTypesList.as_view(), name='index'),
- url(r'^new/$', NewAttachmentType.as_view(), name='new'),
- url(r'^edit/(?P<pk>\d+)/$', EditAttachmentType.as_view(), name='edit'),
- url(r'^delete/(?P<pk>\d+)/$', DeleteAttachmentType.as_view(), name='delete'),
- )
- def register_navigation_nodes(self, site):
- site.add_node(
- name=_("Attachments"),
- icon='fa fa-cubes',
- parent='misago:admin:system',
- after='misago:admin:system:settings:index',
- link='misago:admin:system:attachments:index',
- )
- site.add_node(
- name=_("Attachment types"),
- icon='fa fa-cube',
- parent='misago:admin:system',
- after='misago:admin:system:attachments:index',
- link='misago:admin:system:attachment-types:index',
- )
|