admin.py 1.1 KB

123456789101112131415161718192021222324
  1. from django.conf.urls import url
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.threads.views.labelsadmin import (LabelsList, NewLabel,
  4. EditLabel, DeleteLabel)
  5. class MisagoAdminExtension(object):
  6. def register_urlpatterns(self, urlpatterns):
  7. # Threads Labels
  8. urlpatterns.namespace(r'^labels/', 'labels', 'categories')
  9. urlpatterns.patterns('categories:labels',
  10. url(r'^$', LabelsList.as_view(), name='index'),
  11. url(r'^new/$', NewLabel.as_view(), name='new'),
  12. url(r'^edit/(?P<label_id>\d+)/$', EditLabel.as_view(), name='edit'),
  13. url(r'^delete/(?P<label_id>\d+)/$', DeleteLabel.as_view(), name='delete'),
  14. )
  15. def register_navigation_nodes(self, site):
  16. site.add_node(name=_("Thread labels"),
  17. icon='fa fa-tags',
  18. parent='misago:admin:categories',
  19. after='misago:admin:categories:nodes:index',
  20. namespace='misago:admin:categories:labels',
  21. link='misago:admin:categories:labels:index')