X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fslice.py;h=c39d09b79258893bb98d64094fc21e4481ef33ad;hb=b7b4f8428b66d8e7c65d795dc975ee277d9da4f0;hp=823b1d12f95f1533f0d1e933f690fc8c8f0b647f;hpb=929af702e18376824b21c4382d619f082ab05861;p=plstackapi.git diff --git a/planetstack/core/models/slice.py b/planetstack/core/models/slice.py index 823b1d1..c39d09b 100644 --- a/planetstack/core/models/slice.py +++ b/planetstack/core/models/slice.py @@ -49,7 +49,7 @@ class Slice(PlCoreBase): return True slice_privs = SlicePrivilege.objects.filter(user=user, slice=self) for slice_priv in slice_privs: - if slice_priv.role.role_type == 'admin': + if slice_priv.role.role == 'admin': return True return False @@ -77,13 +77,7 @@ class SlicePrivilege(PlCoreBase): def __unicode__(self): return u'%s %s %s' % (self.slice, self.user, self.role) def can_update(self, user): - if user.is_admin: - return True - slice_privs = SlicePrivilege.objects.filter(user=user, slice=self) - for slice_priv in slice_privs: - if slice_priv.role.role_type == 'admin': - return True - return False + return self.slice.can_update(user) @staticmethod def select_by_user(user):