Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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