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 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.conf.urls.defaults import patterns, url
  2. from django.contrib.admin.views.decorators import staff_member_required
  3. from oscar.core.application import Application
  4. from oscar.apps.dashboard.orders import views
  5. from oscar.apps.dashboard.nav import register, Node
  6. node = Node('Manage orders')
  7. node.add_child(Node('Orders', 'dashboard:order-list'))
  8. node.add_child(Node('Statistics', 'dashboard:order-summary'))
  9. register(node)
  10. class OrdersDashboardApplication(Application):
  11. name = None
  12. order_list_view = views.OrderListView
  13. order_detail_view = views.OrderDetailView
  14. shipping_address_view = views.ShippingAddressUpdateView
  15. line_detail_view = views.LineDetailView
  16. order_summary_view = views.OrderSummaryView
  17. def get_urls(self):
  18. urlpatterns = patterns('',
  19. url(r'^$', self.order_list_view.as_view(), name='order-list'),
  20. url(r'^summary/$', self.order_summary_view.as_view(),
  21. name='order-summary'),
  22. url(r'^(?P<number>[-\w]+)/$',
  23. self.order_detail_view.as_view(), name='order-detail'),
  24. url(r'^(?P<number>[-\w]+)/notes/(?P<note_id>\d+)/$',
  25. self.order_detail_view.as_view(), name='order-detail-note'),
  26. url(r'^(?P<number>[-\w]+)/lines/(?P<line_id>\d+)/$',
  27. self.line_detail_view.as_view(), name='order-line-detail'),
  28. url(r'^(?P<number>[-\w]+)/shipping-address/$',
  29. self.shipping_address_view.as_view(), name='order-shipping-address'),
  30. )
  31. return self.post_process_urls(urlpatterns)
  32. def get_url_decorator(self, url_name):
  33. return staff_member_required
  34. application = OrdersDashboardApplication()