# -*- coding: utf-8 -*-
""" This is just an example of a possible flat-rate shipping module, that charges a flat rate defined in settings.SHOP_SHIPPING_FLAT_RATE """
# to interact with it in a tidy way (look ma', no imports!)
""" A simple (not class-based) view to process an order.
This will be called by the selection view (from the template) to do the actual processing of the order (the previous view displayed a summary).
It calls shop.finished() to go to the next step in the checkout process. """ self.shop.add_shipping_costs(self.shop.get_order(request), 'Flat shipping', Decimal(settings.SHOP_SHIPPING_FLAT_RATE)) return self.shop.finished() # That's an HttpResponseRedirect
""" A simple, normal view that displays a template showing how much the shipping will be (it's an example, alright) """ ctx = {} ctx.update({'shipping_costs':Decimal(settings.SHOP_SHIPPING_FLAT_RATE)}) return render_to_response('shop/shipping/flat_rate/display_fees.html', ctx)
""" Return the list of URLs defined here. """ url(r'^$', self.view_display_fees, name='flat'), url(r'^process/$', self.view_process_order, name='flat_process'), )
|