def update_project(self, tenant_id, tenant): self.project.check_allow_update() tenant = self._validate_default_domain(tenant) if 'name' in tenant: tenant['name'] = clean.project_name(tenant['name']) return self._set_default_attributes( self.project.update(tenant_id, tenant))
def create_project(self, project_id, project): project['name'] = clean.project_name(project['name']) new_project = self._encode_domain_id(project) with sql.session_for_write() as session: project_ref = Project.from_dict(new_project) session.add(project_ref) return project_ref.to_dict()
def create_project(self, project_id, project): project['name'] = clean.project_name(project['name']) new_project = self._encode_domain_id(project) with sql.session_for_write() as session: project_ref = Project.from_dict(new_project) session.add(project_ref) return project_ref.to_dict()
def update_project(self, tenant_id, tenant): self.project.check_allow_update() tenant = self._validate_default_domain(tenant) self._validate_is_domain_field_is_false(tenant) if "name" in tenant: tenant["name"] = clean.project_name(tenant["name"]) return self._set_default_attributes(self.project.update(tenant_id, tenant))
def update_project(self, tenant_id, tenant): self.project.check_allow_update() tenant = self._validate_default_domain(tenant) if 'name' in tenant: tenant['name'] = clean.project_name(tenant['name']) return self._set_default_attributes( self.project.update(tenant_id, tenant))
def create_project(self, tenant_id, tenant): self.project.check_allow_create() self._validate_parent_project_is_none(tenant) tenant['name'] = clean.project_name(tenant['name']) data = tenant.copy() if 'id' not in data or data['id'] is None: data['id'] = str(uuid.uuid4().hex) if 'description' in data and data['description'] in ['', None]: data.pop('description') return self._set_default_attributes(self.project.create(data))
def create_project(self, tenant_id, tenant): self.project.check_allow_create() self._validate_parent_project_is_none(tenant) self._validate_is_domain_field_is_false(tenant) tenant["name"] = clean.project_name(tenant["name"]) data = tenant.copy() if "id" not in data or data["id"] is None: data["id"] = str(uuid.uuid4().hex) if "description" in data and data["description"] in ["", None]: data.pop("description") return self._set_default_attributes(self.project.create(data))
def create_project(self, tenant_id, tenant): self.project.check_allow_create() self._validate_parent_project_is_none(tenant) tenant['name'] = clean.project_name(tenant['name']) data = tenant.copy() if 'id' not in data or data['id'] is None: data['id'] = str(uuid.uuid4().hex) if 'description' in data and data['description'] in ['', None]: data.pop('description') return self._set_default_attributes( self.project.create(data))
def update_project(self, project_id, project): if 'name' in project: project['name'] = clean.project_name(project['name']) with sql.transaction() as session: project_ref = self._get_project(session, project_id) old_project_dict = project_ref.to_dict() for k in project: old_project_dict[k] = project[k] new_project = Project.from_dict(old_project_dict) for attr in Project.attributes: if attr != 'id': setattr(project_ref, attr, getattr(new_project, attr)) project_ref.extra = new_project.extra return project_ref.to_dict(include_extra_dict=True)
def update_project(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.project_name(tenant['name']) with sql.transaction() as session: tenant_ref = self._get_project(session, tenant_id) old_project_dict = tenant_ref.to_dict() for k in tenant: old_project_dict[k] = tenant[k] new_project = Project.from_dict(old_project_dict) for attr in Project.attributes: if attr != 'id': setattr(tenant_ref, attr, getattr(new_project, attr)) tenant_ref.extra = new_project.extra return tenant_ref.to_dict(include_extra_dict=True)
def update_project(self, tenant_id, tenant): if 'name' in tenant: tenant['name'] = clean.project_name(tenant['name']) with sql.session_for_write() as session: tenant_ref = self._get_project(session, tenant_id) old_project_dict = tenant_ref.to_dict() for k in tenant: old_project_dict[k] = tenant[k] new_project = Project.from_dict(old_project_dict) for attr in Project.attributes: if attr != 'id': setattr(tenant_ref, attr, getattr(new_project, attr)) tenant_ref.extra = new_project.extra return tenant_ref.to_dict(include_extra_dict=True)
def update_project(self, tenant_id, tenant): if "name" in tenant: tenant["name"] = clean.project_name(tenant["name"]) with sql.transaction() as session: tenant_ref = self._get_project(session, tenant_id) old_project_dict = tenant_ref.to_dict() for k in tenant: old_project_dict[k] = tenant[k] new_project = Project.from_dict(old_project_dict) for attr in Project.attributes: if attr != "id": setattr(tenant_ref, attr, getattr(new_project, attr)) tenant_ref.extra = new_project.extra return tenant_ref.to_dict(include_extra_dict=True)
def update_project(self, project_id, project): if 'name' in project: project['name'] = clean.project_name(project['name']) update_project = self._encode_domain_id(project) with sql.session_for_write() as session: project_ref = self._get_project(session, project_id) old_project_dict = project_ref.to_dict() for k in update_project: old_project_dict[k] = update_project[k] # When we read the old_project_dict, any "null" domain_id will have # been decoded, so we need to re-encode it old_project_dict = self._encode_domain_id(old_project_dict) new_project = Project.from_dict(old_project_dict) for attr in Project.attributes: if attr != 'id': setattr(project_ref, attr, getattr(new_project, attr)) project_ref.extra = new_project.extra return project_ref.to_dict(include_extra_dict=True)
def update_project(self, project_id, project): if 'name' in project: project['name'] = clean.project_name(project['name']) update_project = self._encode_domain_id(project) with sql.session_for_write() as session: project_ref = self._get_project(session, project_id) old_project_dict = project_ref.to_dict() for k in update_project: old_project_dict[k] = update_project[k] # When we read the old_project_dict, any "null" domain_id will have # been decoded, so we need to re-encode it old_project_dict = self._encode_domain_id(old_project_dict) new_project = Project.from_dict(old_project_dict) for attr in Project.attributes: if attr != 'id': setattr(project_ref, attr, getattr(new_project, attr)) project_ref.extra = new_project.extra return project_ref.to_dict(include_extra_dict=True)
def create_project(self, tenant_id, tenant): tenant['name'] = clean.project_name(tenant['name']) with sql.transaction() as session: tenant_ref = Project.from_dict(tenant) session.add(tenant_ref) return tenant_ref.to_dict()
def create_project(self, project_id, project): project['name'] = clean.project_name(project['name']) with sql.transaction() as session: project_ref = Project.from_dict(project) session.add(project_ref) return project_ref.to_dict()
def create_project(self, tenant_id, tenant): tenant['name'] = clean.project_name(tenant['name']) with sql.session_for_write() as session: tenant_ref = Project.from_dict(tenant) session.add(tenant_ref) return tenant_ref.to_dict()
def create_project(self, project_id, project): project['name'] = clean.project_name(project['name']) with sql.transaction() as session: project_ref = Project.from_dict(project) session.add(project_ref) return project_ref.to_dict()
def create_project(self, tenant_id, tenant): tenant["name"] = clean.project_name(tenant["name"]) with sql.transaction() as session: tenant_ref = Project.from_dict(tenant) session.add(tenant_ref) return tenant_ref.to_dict()