diff --git a/topologie/models.py b/topologie/models.py index c2b7ee0daf65cb14a5d80bd384ba61fb9e839ab2..0871b40207a234c392172ad40219b7a3a1dac387 100644 --- a/topologie/models.py +++ b/topologie/models.py @@ -168,12 +168,12 @@ class Switch(models.Model): def can_view_all(user_request, *args, **kwargs): if not user_request.has_perm('topologie.view_switch'): - return False, u"Vous n'avez pas le droit de coir les switch" + return False, u"Vous n'avez pas le droit de voir les switch" return True, None def can_view(self, user_request, *args, **kwargs): if not user_request.has_perm('topologie.view_switch'): - return False, u"Vous n'avez pas le droit de coir les switch" + return False, u"Vous n'avez pas le droit de voir les switch" return True, None def __str__(self): diff --git a/users/models.py b/users/models.py index 785f853f1348702307d57ec711045fa7b9a31c43..7e4724a283784cf3c70934d12a7da3f6b7b06edd 100644 --- a/users/models.py +++ b/users/models.py @@ -284,8 +284,9 @@ class User(FieldPermissionModelMixin, AbstractBaseUser, PermissionsMixin): @property def is_admin(self): + admin,_ = Group.objects.get_or_create(name="admin") """ Renvoie si l'user est admin""" - return self.is_superuser + return self.is_superuser or admin in self.groups.all() def get_full_name(self): """ Renvoie le nom complet de l'user formaté nom/prénom"""