You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031
  1. from django.conf.urls import patterns, url
  2. from oscar.views.decorators import staff_member_required
  3. from oscar.core.application import Application
  4. from oscar.apps.dashboard.ranges import views
  5. class RangeDashboardApplication(Application):
  6. name = None
  7. list_view = views.RangeListView
  8. create_view = views.RangeCreateView
  9. update_view = views.RangeUpdateView
  10. delete_view = views.RangeDeleteView
  11. products_view = views.RangeProductListView
  12. def get_urls(self):
  13. urlpatterns = patterns('',
  14. url(r'^$', self.list_view.as_view(), name='range-list'),
  15. url(r'^create/$', self.create_view.as_view(), name='range-create'),
  16. url(r'^(?P<pk>\d+)/$', self.update_view.as_view(), name='range-update'),
  17. url(r'^(?P<pk>\d+)/delete/$', self.delete_view.as_view(), name='range-delete'),
  18. url(r'^(?P<pk>\d+)/products/$', self.products_view.as_view(), name='range-products'),
  19. )
  20. return self.post_process_urls(urlpatterns)
  21. def get_url_decorator(self, url_name):
  22. return staff_member_required
  23. application = RangeDashboardApplication()