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