first commit for v0.2
This commit is contained in:
parent
6ba03afc73
commit
1463854a45
143 changed files with 20775 additions and 2764 deletions
26
permissions/context_processors.py
Normal file
26
permissions/context_processors.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
from tracker.models import Project
|
||||
|
||||
|
||||
class PermWrapper:
|
||||
|
||||
def __init__(self, user, project):
|
||||
self.user = user
|
||||
self.project = project
|
||||
|
||||
def __getitem__(self, perm):
|
||||
return self.user.has_perm(perm, self.project)
|
||||
|
||||
def __iter__(self):
|
||||
raise TypeError("PermWrapper is not iterable.")
|
||||
|
||||
def __contains__(self, perm):
|
||||
return self[perm]
|
||||
|
||||
|
||||
def perm(request):
|
||||
if hasattr(request, 'project'):
|
||||
project = request.project
|
||||
else:
|
||||
project = None
|
||||
wrapper = PermWrapper(request.user, project)
|
||||
return {'perm': wrapper}
|
Loading…
Add table
Add a link
Reference in a new issue