23 lines
712 B
Python
23 lines
712 B
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
openslides.utils.middleware
|
||
|
~~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
||
|
Additional definitions for OpenSlides forms.
|
||
|
|
||
|
:copyright: 2011, 2012 by OpenSlides team, see AUTHORS.
|
||
|
:license: GNU GPL, see LICENSE for more details.
|
||
|
"""
|
||
|
|
||
|
from django.contrib.auth.middleware import AuthenticationMiddleware as _AuthenticationMiddleware
|
||
|
from django.contrib.auth.models import AnonymousUser
|
||
|
|
||
|
|
||
|
class AuthenticationMiddleware(_AuthenticationMiddleware):
|
||
|
def process_request(self, request):
|
||
|
super(AuthenticationMiddleware, self).process_request(request)
|
||
|
|
||
|
if not isinstance(request.user, AnonymousUser):
|
||
|
request.user = request.user.openslidesuser
|