Keine Beschreibung

middleware.py 769B

1234567891011121314151617181920212223
  1. from django.utils.deprecation import MiddlewareMixin
  2. from .pos import PosSys
  3. from .storefront import StoreFront
  4. class PosMiddleware(MiddlewareMixin):
  5. def process_request(self, request):
  6. if not hasattr(request, "user"):
  7. raise ImproperlyConfigured(
  8. "The Django POS middleware requires auth middleware")
  9. user = request.user
  10. if user.is_authenticated:
  11. if not hasattr(request, 'pos') or request.pos is None:
  12. pos = PosSys.restoreStore(user)
  13. request.pos = pos
  14. else:
  15. request.pos = None
  16. cstr = request.GET.get('cstr', None)
  17. if cstr:
  18. request.storeFront = StoreFront(int(cstr))
  19. else:
  20. request.storeFront = None