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 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.conf.urls.defaults import patterns, url
  2. from oscar.core.application import Application
  3. from oscar.apps.checkout.views import IndexView, ShippingAddressView, UserAddressDeleteView, UserAddressCreateView, \
  4. UserAddressUpdateView, ShippingMethodView, PaymentMethodView, OrderPreviewView, \
  5. PaymentDetailsView, ThankYouView
  6. class CheckoutApplication(Application):
  7. name = 'checkout'
  8. index_view = IndexView
  9. shipping_address_view = ShippingAddressView
  10. user_address_create_view = UserAddressCreateView
  11. user_address_update_view = UserAddressUpdateView
  12. user_address_delete_view = UserAddressDeleteView
  13. shipping_method_view = ShippingMethodView
  14. payment_method_view = PaymentMethodView
  15. order_preview_view = OrderPreviewView
  16. payment_details_view = PaymentDetailsView
  17. thankyou_view = ThankYouView
  18. def get_urls(self):
  19. urlpatterns = patterns('',
  20. url(r'^$', self.index_view.as_view(), name='index'),
  21. # Shipping/user address views
  22. url(r'shipping-address/$', self.shipping_address_view.as_view(), name='shipping-address'),
  23. url(r'user-address/create/$', self.user_address_create_view.as_view(), name='user-address-create'),
  24. url(r'user-address/edit/(?P<pk>\d+)/$', self.user_address_update_view.as_view(), name='user-address-update'),
  25. url(r'user-address/delete/(?P<pk>\d+)/$', self.user_address_delete_view.as_view(), name='user-address-delete'),
  26. # Shipping method views
  27. url(r'shipping-method/$', self.shipping_method_view.as_view(), name='shipping-method'),
  28. # Payment method views
  29. url(r'payment-method/$', self.payment_method_view.as_view(), name='payment-method'),
  30. url(r'preview/$', self.order_preview_view.as_view(), name='preview'),
  31. url(r'payment-details/$', self.payment_details_view.as_view(), name='payment-details'),
  32. url(r'thank-you/$', self.thankyou_view.as_view(), name='thank-you'),
  33. )
  34. return urlpatterns
  35. application = CheckoutApplication()