X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Frole.py;h=bd97f52237dd8b96c86fc2c7918ffee90a744f53;hb=bbcc190c0ab6e70f76e88f811193e194bdc22a65;hp=234868e0a8e0a6ec671665688197c4a548e1da88;hpb=15c18012d50fba084d70675c01ce5c374e52c899;p=plstackapi.git diff --git a/planetstack/core/models/role.py b/planetstack/core/models/role.py index 234868e..bd97f52 100644 --- a/planetstack/core/models/role.py +++ b/planetstack/core/models/role.py @@ -8,6 +8,7 @@ from django.contrib.contenttypes import generic class Role(PlCoreBase): role_type = models.CharField(max_length=80, verbose_name="Name") + role = models.CharField(max_length=80, verbose_name="Keystone role id", null=True, blank=True) description = models.CharField(max_length=120, verbose_name="Description") content_type = models.ForeignKey(ContentType, verbose_name="Role Scope") @@ -15,16 +16,8 @@ class Role(PlCoreBase): def save(self, *args, **kwds): - if not hasattr(self, 'os_manager'): - from openstack.manager import OpenStackManager - setattr(self, 'os_manager', OpenStackManager()) - self.os_manager.save_role(self) super(Role, self).save(*args, **kwds) def delete(self, *args, **kwds): - if not hasattr(self, 'os_manager'): - from openstack.manager import OpenStackManager - setattr(self, 'os_manager', OpenStackManager()) - self.os_manager.delete_role(self) super(Role, self).delete(*args, **kwds)