0003-utils-add-is_staff-check-to-user_has_role.patch
mellon/utils.py | ||
---|---|---|
295 | 295 | |
296 | 296 | |
297 | 297 |
def user_has_role(request, role_id): |
298 |
if request.session.get('is_staff'): |
|
299 |
return True |
|
298 | 300 |
try: |
299 | 301 |
group = request.user.groups.get(id=role_id) |
300 | 302 |
except Group.DoesNotExist: |
303 |
if request.user.is_staff: |
|
304 |
raise RoleNotInSession(request.session.get('auth_level', 1) + 1) |
|
301 | 305 |
return False |
302 | 306 |
role = getattr(group, 'role') |
303 | 307 |
if not role: |
304 |
- |