def create_tenant(self, tenant_id, tenant): tenant['name'] = clean.tenant_name(tenant['name']) session = self.get_session() with session.begin(): tenant_ref = Tenant.from_dict(tenant) session.add(tenant_ref) session.flush() return tenant_ref.to_dict()
def create_tenant(self, tenant_id, tenant): tenant['name'] = clean.tenant_name(tenant['name']) if self.get_tenant(tenant_id): msg = 'Duplicate ID, %s.' % tenant_id raise exception.Conflict(type='tenant', details=msg) if self.get_tenant_by_name(tenant['name']): msg = 'Duplicate name, %s.' % tenant['name'] raise exception.Conflict(type='tenant', details=msg) self.db.set('tenant-%s' % tenant_id, tenant) self.db.set('tenant_name-%s' % tenant['name'], tenant) return tenant
def update_tenant(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) session = self.get_session() with session.begin(): tenant_ref = session.query(Tenant).filter_by(id=tenant_id).first() old_tenant_dict = tenant_ref.to_dict() for k in tenant: old_tenant_dict[k] = tenant[k] new_tenant = Tenant.from_dict(old_tenant_dict) tenant_ref.name = new_tenant.name tenant_ref.extra = new_tenant.extra session.flush() return tenant_ref
def update_tenant(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) existing = self.db.get('tenant_name-%s' % tenant['name']) if existing and tenant_id != existing['id']: msg = 'Duplicate name, %s.' % tenant['name'] raise exception.Conflict(type='tenant', details=msg) # get the old name and delete it too old_tenant = self.db.get('tenant-%s' % tenant_id) new_tenant = old_tenant.copy() new_tenant.update(tenant) new_tenant['id'] = tenant_id self.db.delete('tenant_name-%s' % old_tenant['name']) self.db.set('tenant-%s' % tenant_id, new_tenant) self.db.set('tenant_name-%s' % new_tenant['name'], new_tenant) return new_tenant
def update_tenant(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) session = self.get_session() with session.begin(): tenant_ref = session.query(Tenant).filter_by(id=tenant_id).first() if tenant_ref is None: raise exception.TenantNotFound(tenant_id=tenant_id) old_tenant_dict = tenant_ref.to_dict() for k in tenant: old_tenant_dict[k] = tenant[k] new_tenant = Tenant.from_dict(old_tenant_dict) tenant_ref.name = new_tenant.name tenant_ref.extra = new_tenant.extra session.flush() return tenant_ref
def update_tenant(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) session = self.get_session() with session.begin(): tenant_ref = session.query(Tenant).filter_by(id=tenant_id).first() if tenant_ref is None: raise exception.TenantNotFound(tenant_id=tenant_id) old_tenant_dict = tenant_ref.to_dict() for k in tenant: old_tenant_dict[k] = tenant[k] new_tenant = Tenant.from_dict(old_tenant_dict) tenant_ref.name = new_tenant.name tenant_ref.extra = new_tenant.extra session.flush() return tenant_ref.to_dict(include_extra_dict=True)
def update_tenant(self, tenant_id, tenant): session = self.get_session() if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) try: tenant_ref = session.query(Tenant).filter_by(id=tenant_id).one() except sql.NotFound: raise exception.TenantNotFound(tenant_id=tenant_id) with session.begin(): old_tenant_dict = tenant_ref.to_dict() for k in tenant: old_tenant_dict[k] = tenant[k] new_tenant = Tenant.from_dict(old_tenant_dict) tenant_ref.name = new_tenant.name tenant_ref.extra = new_tenant.extra session.flush() return tenant_ref.to_dict(include_extra_dict=True)
def create_tenant(self, tenant_id, tenant): tenant['name'] = clean.tenant_name(tenant['name']) try: self.get_tenant(tenant_id) except exception.TenantNotFound: pass else: msg = 'Duplicate ID, %s.' % tenant_id raise exception.Conflict(type='tenant', details=msg) try: self.get_tenant_by_name(tenant['name']) except exception.TenantNotFound: pass else: msg = 'Duplicate name, %s.' % tenant['name'] raise exception.Conflict(type='tenant', details=msg) self.db.set('tenant-%s' % tenant_id, tenant) self.db.set('tenant_name-%s' % tenant['name'], tenant) return tenant
def create_tenant(self, tenant_id, tenant): tenant["name"] = clean.tenant_name(tenant["name"]) try: self.get_tenant(tenant_id) except exception.TenantNotFound: pass else: msg = "Duplicate ID, %s." % tenant_id raise exception.Conflict(type="tenant", details=msg) try: self.get_tenant_by_name(tenant["name"]) except exception.TenantNotFound: pass else: msg = "Duplicate name, %s." % tenant["name"] raise exception.Conflict(type="tenant", details=msg) self.db.set("tenant-%s" % tenant_id, tenant) self.db.set("tenant_name-%s" % tenant["name"], tenant) return tenant
def update_tenant(self, tenant_id, tenant): if "name" in tenant: tenant["name"] = clean.tenant_name(tenant["name"]) try: existing = self.db.get("tenant_name-%s" % tenant["name"]) if existing and tenant_id != existing["id"]: msg = "Duplicate name, %s." % tenant["name"] raise exception.Conflict(type="tenant", details=msg) except exception.NotFound: pass # get the old name and delete it too try: old_tenant = self.db.get("tenant-%s" % tenant_id) except exception.NotFound: raise exception.TenantNotFound(tenant_id=tenant_id) new_tenant = old_tenant.copy() new_tenant.update(tenant) new_tenant["id"] = tenant_id self.db.delete("tenant_name-%s" % old_tenant["name"]) self.db.set("tenant-%s" % tenant_id, new_tenant) self.db.set("tenant_name-%s" % new_tenant["name"], new_tenant) return new_tenant
def update_tenant(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) try: existing = self.db.get('tenant_name-%s' % tenant['name']) if existing and tenant_id != existing['id']: msg = 'Duplicate name, %s.' % tenant['name'] raise exception.Conflict(type='tenant', details=msg) except exception.NotFound: pass # get the old name and delete it too try: old_tenant = self.db.get('tenant-%s' % tenant_id) except exception.NotFound: raise exception.TenantNotFound(tenant_id=tenant_id) new_tenant = old_tenant.copy() new_tenant.update(tenant) new_tenant['id'] = tenant_id self.db.delete('tenant_name-%s' % old_tenant['name']) self.db.set('tenant-%s' % tenant_id, new_tenant) self.db.set('tenant_name-%s' % new_tenant['name'], new_tenant) return new_tenant
def update_tenant(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.tenant_name(tenant['name']) return self.tenant.update(tenant_id, tenant)
def create_tenant(self, tenant_id, tenant): tenant['name'] = clean.tenant_name(tenant['name']) data = tenant.copy() if 'id' not in data or data['id'] is None: data['id'] = str(uuid.uuid4().hex) return self.tenant.create(tenant)
def create_tenant(self, tenant_id, tenant): tenant["name"] = clean.tenant_name(tenant["name"]) data = tenant.copy() if "id" not in data or data["id"] is None: data["id"] = str(uuid.uuid4().hex) return self.tenant.create(tenant)
def update_tenant(self, tenant_id, tenant): if "name" in tenant: tenant["name"] = clean.tenant_name(tenant["name"]) return self.tenant.update(tenant_id, tenant)