Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.conf.urls import patterns, url
  2. from django.contrib.admin.views.decorators import staff_member_required
  3. from django.utils.translation import ugettext_lazy as _
  4. from oscar.core.application import Application
  5. from oscar.apps.dashboard.orders import views
  6. from oscar.apps.dashboard.nav import register, Node
  7. node = Node(_('Orders'))
  8. node.add_child(Node(_('Orders'), 'dashboard:order-list'))
  9. node.add_child(Node(_('Statistics'), 'dashboard:order-stats'))
  10. register(node, 80)
  11. class OrdersDashboardApplication(Application):
  12. name = None
  13. order_list_view = views.OrderListView
  14. order_detail_view = views.OrderDetailView
  15. shipping_address_view = views.ShippingAddressUpdateView
  16. line_detail_view = views.LineDetailView
  17. order_stats_view = views.OrderStatsView
  18. def get_urls(self):
  19. urlpatterns = patterns('',
  20. url(r'^$', self.order_list_view.as_view(), name='order-list'),
  21. url(r'^statistics/$', self.order_stats_view.as_view(), name='order-stats'),
  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()