From 9233cb9cf9ed69e1795afd1516155b78f40961f3 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Thu, 18 Nov 2021 13:08:29 +0100 Subject: [PATCH] fixed token auth request space variable --- cookbook/helper/scope_middleware.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cookbook/helper/scope_middleware.py b/cookbook/helper/scope_middleware.py index 8e1f7740a..708df99fc 100644 --- a/cookbook/helper/scope_middleware.py +++ b/cookbook/helper/scope_middleware.py @@ -1,5 +1,6 @@ from django.urls import reverse from django_scopes import scope, scopes_disabled +from rest_framework.authtoken.models import Token from cookbook.views import views @@ -33,6 +34,11 @@ class ScopeMiddleware: with scope(space=request.space): return self.get_response(request) else: + if request.path.startswith('/api/'): + if token := Token.objects.filter(key=request.headers['Authorization'].replace('Token ', '')).first(): + request.space = token.user.userpreference.space + with scope(space=request.space): + return self.get_response(request) with scopes_disabled(): request.space = None return self.get_response(request)