def test_get_backends_cache_works(self): MODIFIERS = ['shop.tests.shipping.ValidMockShippingBackend'] backends_pool.use_cache = True with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list_ = backends_pool.get_shipping_backends_list() self.assertEqual(len(list_), 1) list2 = backends_pool.get_shipping_backends_list() self.assertEqual(len(list2), 1) self.assertEqual(list_, list2)
def test_get_backends_cache_works(self): MODIFIERS = ['shop.tests.shipping.ValidMockShippingBackend'] backends_pool.use_cache = True with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list = backends_pool.get_shipping_backends_list() self.assertEqual(len(list), 1) list2 = backends_pool.get_shipping_backends_list() self.assertEqual(len(list2), 1) self.assertEqual(list,list2)
def get_context_data(self, **kwargs): """ This overrides the context from the normal template view, and triggers the transformation of a Cart into an Order. """ ctx = super(SelectShippingView, self).get_context_data(**kwargs) shipping_modules_list = backends_pool.get_shipping_backends_list() self.create_order_object_from_cart() select = {} for backend in shipping_modules_list: url = reverse(backend.url_namespace) select.update({backend.backend_name:url}) ctx.update({'shipping_options':select}) return ctx
def get_context_data(self, **kwargs): """ This overrides the context from the normal template view """ ctx = super(ShippingBillingView, self).get_context_data(**kwargs) payment_modules_list = backends_pool.get_payment_backends_list() shipping_modules_list = backends_pool.get_shipping_backends_list() request = self.request shipping_address_form = self._get_shipping_address_form() billing_address_form = self._get_billing_address_form() billingshipping_form = self._get_billingshipping_form() ctx.update({ 'shipping_address':shipping_address_form, 'billing_address':billing_address_form, 'billing_shipping_form':billingshipping_form, }) print ctx return ctx
def test_get_backends_from_empty_pool(self): MODIFIERS = [] with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list_ = backends_pool.get_shipping_backends_list() self.assertEqual(len(list_), 0)
def test_get_backends_from_pool(self): MODIFIERS = ['shop.tests.shipping.ValidMockShippingBackend'] with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list_ = backends_pool.get_shipping_backends_list() self.assertEqual(len(list_), 1)
def _get_shipping_backends(): shipping_backends = backends_pool.get_shipping_backends_list() return tuple([(x.url_namespace, x.backend_name) for x in shipping_backends])
#-*- coding: utf-8 -*- """ Loop over shipping backends defined in settings.SHOP_SHIPPING_BACKENDS and add their URLs to the shipping namespace. eg: http://www.example.com/shop/ship/dhl http://www.example.com/shop/ship/fedex ... """ from django.conf.urls.defaults import patterns, include from shop.backends_pool import backends_pool urlpatterns = patterns('') for backend in backends_pool.get_shipping_backends_list(): regexp = "^%s/" % backend.url_namespace urls = backend.get_urls() pattern = patterns('', (regexp, include(backend.get_urls())) ) urlpatterns = pattern + urlpatterns
def test_get_backends_from_empty_pool(self): MODIFIERS = [] with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list = backends_pool.get_shipping_backends_list() self.assertEqual(len(list), 0)
def test_get_backends_from_pool(self): MODIFIERS = ['shop.tests.shipping.ValidMockShippingBackend'] with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list = backends_pool.get_shipping_backends_list() self.assertEqual(len(list), 1)
def get_shipping_backends_choices(): shipping_backends = backends_pool.get_shipping_backends_list() return tuple([(x.url_namespace, getattr(x, 'backend_verbose_name', x.backend_name)) for x in shipping_backends])
def get_shipping_backends_choices(): shipping_backends = backends_pool.get_shipping_backends_list() return tuple( [(x.url_namespace, x.backend_name) for x in shipping_backends])
def test_05_get_backends_from_empty_pool(self): self.create_fixtures() MODIFIERS = [] with SettingsOverride(SHOP_SHIPPING_BACKENDS=MODIFIERS): list = backends_pool.get_shipping_backends_list() self.assertEqual(len(list), 0)
#-*- coding: utf-8 -*- """ Loop over shipping backends defined in settings.SHOP_SHIPPING_BACKENDS and add their URLs to the shipping namespace. eg: http://www.example.com/shop/ship/dhl http://www.example.com/shop/ship/fedex ... """ from django.conf.urls.defaults import patterns, include from shop.backends_pool import backends_pool urlpatterns = patterns('') for backend in backends_pool.get_shipping_backends_list(): regexp = "^%s/" % backend.url_namespace urls = backend.get_urls() patterns = patterns('', (regexp, include(backend.get_urls())) ) urlpatterns = patterns + urlpatterns