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.

app.py 1.4KB

12345678910111213141516171819202122232425262728293031323334
  1. from django.conf.urls import url
  2. from oscar.core.application import Application
  3. from oscar.core.loading import get_class
  4. class RangeDashboardApplication(Application):
  5. name = None
  6. default_permissions = ['is_staff', ]
  7. list_view = get_class('dashboard.ranges.views', 'RangeListView')
  8. create_view = get_class('dashboard.ranges.views', 'RangeCreateView')
  9. update_view = get_class('dashboard.ranges.views', 'RangeUpdateView')
  10. delete_view = get_class('dashboard.ranges.views', 'RangeDeleteView')
  11. products_view = get_class('dashboard.ranges.views', 'RangeProductListView')
  12. reorder_view = get_class('dashboard.ranges.views', 'RangeReorderView')
  13. def get_urls(self):
  14. urlpatterns = [
  15. url(r'^$', self.list_view.as_view(), name='range-list'),
  16. url(r'^create/$', self.create_view.as_view(), name='range-create'),
  17. url(r'^(?P<pk>\d+)/$', self.update_view.as_view(),
  18. name='range-update'),
  19. url(r'^(?P<pk>\d+)/delete/$', self.delete_view.as_view(),
  20. name='range-delete'),
  21. url(r'^(?P<pk>\d+)/products/$', self.products_view.as_view(),
  22. name='range-products'),
  23. url(r'^(?P<pk>\d+)/reorder/$', self.reorder_view.as_view(),
  24. name='range-reorder'),
  25. ]
  26. return self.post_process_urls(urlpatterns)
  27. application = RangeDashboardApplication()