def __unicode__(self): return u'%s' % (self.name)
def save(self, *args, **kwds):
- if not self.tenant_id:
- tenant = self.driver.create_tenant(tenant_name=self.login_base,
- description=self.name,
- enabled=self.enabled)
- self.tenant_id = tenant.id
- # update the record
- if self.id:
- self.driver.update_tenant(self.tenant_id,
- name=self.login_base,
- description=self.name,
- enabled=self.enabled)
-
+ self.os_manager.save_site(self)
super(Site, self).save(*args, **kwds)
def delete(self, *args, **kwds):
- if self.tenant_id:
- self.driver.delete_tenant(self.tenant_id)
+ self.os_manager.delete_site(self)
super(Site, self).delete(*args, **kwds)
def __unicode__(self): return u'%s %s %s' % (self.site, self.user, self.role)
+ def save(self, *args, **kwds):
+ self.os_manager.driver.add_user_role(self.user.user_id, self.site.tenant_id, self.role.role_type)
+ super(SitePrivilege, self).save(*args, **kwds)
+
+ def delete(self, *args, **kwds):
+ self.os_manager.driver.delete_user_role(self.user.user_id, self.site.tenant_id, self.role.role_type)
+ super(SitePrivilege, self).delete(*args, **kwds)
+