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.

middleware.py 428B

1234567891011121314151617
  1. from oscar.core.loading import get_class
  2. Selector = get_class('partner.strategy', 'Selector')
  3. selector = Selector()
  4. class StrategyMiddleware(object):
  5. """
  6. Responsible for assigning the appropriate stockrecord
  7. strategy instance to the request
  8. """
  9. def process_request(self, request):
  10. strategy = selector.strategy(
  11. request=request, user=request.user)
  12. request.strategy = strategy