Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
 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)
Exemplo n.º 7
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)
Exemplo n.º 8
0
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])
Exemplo n.º 9
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()
    pattern = patterns('',
        (regexp, include(backend.get_urls()))
    )
    urlpatterns = pattern + urlpatterns
Exemplo n.º 10
0
 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)
Exemplo n.º 11
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)
Exemplo n.º 12
0
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])
Exemplo n.º 13
0
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])
Exemplo n.º 14
0
 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)
Exemplo n.º 15
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
Exemplo n.º 16
0
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])