X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=plstackapi%2Fcore%2Fmodels%2Fslice.py;h=dda6553f3cbd0bd4b2be974cab1106ed8ebb8ea9;hb=00d361f893df2241849d6e6ef3fe31e50087b5e0;hp=d174b2eb22f3d8cb3e2bce57d104dee50c48f60c;hpb=53106f3b838a34c37bfbb971826903802b62c0ff;p=plstackapi.git diff --git a/plstackapi/core/models/slice.py b/plstackapi/core/models/slice.py index d174b2e..dda6553 100644 --- a/plstackapi/core/models/slice.py +++ b/plstackapi/core/models/slice.py @@ -56,3 +56,10 @@ class SliceMembership(PlCoreBase): def __unicode__(self): return u'%s %s %s' % (self.slice, self.user, self.role) + def save(self, *args, **kwds): + self.driver.add_user_role(self.user.user_id, self.slice.tenant_id, self.role.role_type) + super(SliceMembership, self).save(*args, **kwds) + + def delete(self, *args, **kwds): + self.driver.delete_user_role(self.user.user_id, self.slice.tenant_id, self.role.role_type) + super(SliceMembership, self).delete(*args, **kwds)