fixed token auth request space variable

This commit is contained in:
vabene1111
2021-11-18 13:08:29 +01:00
parent fd9f6f6dca
commit 9233cb9cf9

View File

@ -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)