8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-26 22:52:26 +00:00

Crée les droits si ils n'existent pas

This commit is contained in:
Gabriel Detraz 2017-07-02 23:52:43 +02:00 committed by root
parent 32ce5dcf53
commit 3d78e09bb9

View file

@ -221,15 +221,20 @@ class User(AbstractBaseUser):
def has_right(self, right): def has_right(self, right):
return Right.objects.filter(user=self).filter(right=ListRight.objects.get(listright=right)).exists() try:
list_right = ListRight.objects.get(listright=right)
except:
list_right = ListRight(listright=right, gid=get_fresh_gid())
list_right.save()
return Right.objects.filter(user=self).filter(right=list_right).exists()
@cached_property @cached_property
def is_bureau(self): def is_bureau(self):
return Right.objects.filter(user=self).filter(right=ListRight.objects.get(listright='bureau')).exists() return self.has_right('bureau')
@cached_property @cached_property
def is_bofh(self): def is_bofh(self):
return Right.objects.filter(user=self).filter(right=ListRight.objects.get(listright='bofh')).exists() return self.has_right('bofh')
@cached_property @cached_property
def is_cableur(self): def is_cableur(self):
@ -237,11 +242,11 @@ class User(AbstractBaseUser):
@cached_property @cached_property
def is_trez(self): def is_trez(self):
return Right.objects.filter(user=self).filter(right=ListRight.objects.get(listright='trésorier')).exists() return self.has_right('trésorier')
@cached_property @cached_property
def is_infra(self): def is_infra(self):
return Right.objects.filter(user=self).filter(right=ListRight.objects.get(listright='infra')).exists() return self.has_right('infra')
@cached_property @cached_property
def end_adhesion(self): def end_adhesion(self):