"""This file and its contents are licensed under the Apache License 2.0. Please see the included NOTICE for copyright information and LICENSE for a copy of the license. """ import logging from organizations.models import Organization logger = logging.getLogger(__name__) class DummyGetSessionMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): org = Organization.objects.first() user = request.user if user and user.is_authenticated and user.active_organization is None: user.active_organization = org user.save(update_fields=['active_organization']) if org is not None: request.session['organization_pk'] = org.id response = self.get_response(request) return response