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.

urls.py 1.3KB

123456789101112131415161718192021
  1. from django.conf.urls.defaults import *
  2. from django.contrib.auth.decorators import login_required
  3. from oscar.core.decorators import class_based_view
  4. from oscar.core.loading import import_module
  5. import_module('customer.views', ['OrderHistoryView', 'OrderDetailView', 'OrderLineView',
  6. 'AddressBookView', 'AddressView'], locals())
  7. urlpatterns = patterns('django.contrib.auth.views',
  8. url(r'^login/$', 'login', {'template_name': 'admin/login.html'}, name='oscar-customer-login'),
  9. url(r'^logout/$', 'login', name='oscar-customer-logout'),
  10. )
  11. urlpatterns = patterns('oscar.apps.customer.views',
  12. url(r'^profile/$', 'profile', name='oscar-customer-profile'),
  13. url(r'^order-history/$', OrderHistoryView.as_view(), name='oscar-customer-order-history'),
  14. url(r'^order/(?P<order_number>[\w-]*)/$', login_required(class_based_view(OrderDetailView)), name='oscar-customer-order-view'),
  15. url(r'^order/(?P<order_number>[\w-]*)/line/(?P<line_id>\w+)$', login_required(class_based_view(OrderLineView)), name='oscar-customer-order-line'),
  16. url(r'^address-book/$', AddressBookView.as_view(), name='oscar-customer-address-book'),
  17. url(r'^address/(?P<address_id>\d+)/$', login_required(class_based_view(AddressView)), name='oscar-customer-address'),
  18. )