Browse Source

Les droits bureau, admin et infra engendrent cableur

test_david
chirac 10 years ago
parent
commit
aba2df78d0
  1. 3
      users/models.py

3
users/models.py

@ -1,4 +1,5 @@
from django.db import models from django.db import models
from django.db.models import Q
from django.forms import ModelForm, Form from django.forms import ModelForm, Form
from django import forms from django import forms
@ -136,6 +137,8 @@ class User(AbstractBaseUser):
def has_perms(self, perms, obj=None): def has_perms(self, perms, obj=None):
for perm in perms: for perm in perms:
if perm == 'cableur' and Right.objects.filter(Q(user=self) & (Q(right__listright='admin') | Q(right__listright='bureau') | Q(right__listright='infra'))):
return True
try: try:
Right.objects.get(user=self, right__listright=perm) Right.objects.get(user=self, right__listright=perm)
except Right.DoesNotExist: except Right.DoesNotExist:

Loading…
Cancel
Save