Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

app.py 984B

12345678910111213141516171819202122232425262728293031
  1. from django.conf.urls import patterns, url
  2. from django.utils.translation import ugettext_lazy as _
  3. from django.contrib.admin.views.decorators import staff_member_required
  4. from oscar.core.application import Application
  5. from oscar.apps.dashboard.communications import views
  6. from oscar.apps.dashboard.nav import register, Node
  7. node = Node(_('Communications'))
  8. node.add_child(Node(_('Emails'), 'dashboard:comms-list'))
  9. register(node, 35)
  10. class CommsDashboardApplication(Application):
  11. name = None
  12. list_view = views.ListView
  13. update_view = views.UpdateView
  14. def get_urls(self):
  15. urlpatterns = patterns('',
  16. url(r'^$', self.list_view.as_view(), name='comms-list'),
  17. url(r'^(?P<code>\w+)/$', self.update_view.as_view(),
  18. name='comms-update'),
  19. )
  20. return self.post_process_urls(urlpatterns)
  21. def get_url_decorator(self, url_name):
  22. return staff_member_required
  23. application = CommsDashboardApplication()