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.1KB

123456789101112131415161718192021222324252627282930
  1. from django.conf.urls import url
  2. from django.contrib.auth.decorators import login_required
  3. from oscar.core.application import Application
  4. from oscar.core.loading import get_class
  5. class BasketApplication(Application):
  6. name = 'basket'
  7. summary_view = get_class('basket.views', 'BasketView')
  8. saved_view = get_class('basket.views', 'SavedView')
  9. add_view = get_class('basket.views', 'BasketAddView')
  10. add_voucher_view = get_class('basket.views', 'VoucherAddView')
  11. remove_voucher_view = get_class('basket.views', 'VoucherRemoveView')
  12. def get_urls(self):
  13. urls = [
  14. url(r'^$', self.summary_view.as_view(), name='summary'),
  15. url(r'^add/(?P<pk>\d+)/$', self.add_view.as_view(), name='add'),
  16. url(r'^vouchers/add/$', self.add_voucher_view.as_view(),
  17. name='vouchers-add'),
  18. url(r'^vouchers/(?P<pk>\d+)/remove/$',
  19. self.remove_voucher_view.as_view(), name='vouchers-remove'),
  20. url(r'^saved/$', login_required(self.saved_view.as_view()),
  21. name='saved'),
  22. ]
  23. return self.post_process_urls(urls)
  24. application = BasketApplication()