git://git.onelab.eu
/
plstackapi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix bugs. refactor
[plstackapi.git]
/
planetstack
/
core
/
models
/
slice.py
diff --git
a/planetstack/core/models/slice.py
b/planetstack/core/models/slice.py
index
823b1d1
..
c39d09b
100644
(file)
--- 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:
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
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):
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):
@staticmethod
def select_by_user(user):