Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Debian New Member Process
nm.debian.org
Commits
e3b6fb37
Commit
e3b6fb37
authored
Mar 13, 2012
by
Enrico Zini
Browse files
Add person and am info in the default request object
parent
8acb7455
Changes
3
Hide whitespace changes
Inline
Side-by-side
backend/auth.py
View file @
e3b6fb37
...
...
@@ -95,6 +95,14 @@ class NMUserBackend(django.contrib.auth.backends.RemoteUserBackend):
return
user
class
NMInfoMiddleware
(
object
):
def
process_request
(
self
,
request
):
if
request
.
user
.
is_authenticated
():
request
.
person
=
request
.
user
.
get_profile
()
request
.
am
=
request
.
person
.
am_or_none
else
:
request
.
person
=
None
request
.
am
=
None
def
is_am
(
view_func
):
"""
...
...
backend/models.py
View file @
e3b6fb37
...
...
@@ -87,6 +87,13 @@ class Person(models.Model):
except
AM
.
DoesNotExist
:
return
False
@
property
def
am_or_none
(
self
):
try
:
return
self
.
am
except
AM
.
DoesNotExist
:
return
None
def
can_be_edited
(
self
,
am
=
None
):
# If the person is already in LDAP, then we cannot edit their info
if
self
.
status
not
in
(
const
.
STATUS_MM
,
const
.
STATUS_DM
):
...
...
settings.py.devel
View file @
e3b6fb37
...
...
@@ -106,6 +106,7 @@ MIDDLEWARE_CLASSES = (
'backend.auth.FakeRemoteUser',
'django.contrib.auth.middleware.RemoteUserMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'backend.auth.NMInfoMiddleware',
)
AUTHENTICATION_BACKENDS = (
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment