Example #1
0
 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()
Example #2
0
 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
Example #3
0
    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
Example #4
0
 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
Example #5
0
    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
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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
Example #9
0
    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
Example #10
0
 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
Example #11
0
 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
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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)
Example #16
0
 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)
Example #17
0
 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)