Exemplo n.º 1
0
    def form2dict(self):
        return {
            'name': self.name.data if self.name.data else '',
            'user_id': current_user.id,

            'status': self.status.data if self.status.data else 1,
            'master': self.master.data if self.master.data else '',
            'environment_id': self.environment_id.data if self.environment_id.data else '',
            'space_id': self.space_id.data if self.space_id.data else current_user.space_id(),
            'excludes': self.excludes.data if self.excludes.data else '',
            'is_include': self.is_include.data,
            'server_ids': self.server_ids.data if self.server_ids.data else '',
            'keep_version_num': self.keep_version_num.data if self.keep_version_num.data else 5,

            'target_root': self.target_root.data.rstrip('/') if self.target_root.data else '',
            'target_releases': self.target_releases.data if self.target_releases.data else '',

            'task_vars': self.task_vars.data if self.task_vars.data else '',
            'prev_deploy': self.prev_deploy.data if self.prev_deploy.data else '',
            'post_deploy': self.post_deploy.data if self.post_deploy.data else '',
            'prev_release': self.prev_release.data if self.prev_release.data else '',
            'post_release': self.post_release.data if self.post_release.data else '',

            'repo_url': self.repo_url.data if self.repo_url.data else '',
            'repo_username': self.repo_username.data if self.repo_username.data else '',
            'repo_password': self.repo_password.data if self.repo_password.data else '',
            'repo_mode': self.repo_mode.data if self.repo_mode.data else '',

            'notice_type': self.notice_type.data if self.notice_type.data in [Notice.by_email,
                                                                              Notice.by_dingding] else '',
            'notice_hook': self.notice_hook.data if self.notice_hook.data else '',
            'task_audit': self.task_audit.data if self.task_audit.data else 0,
        }
Exemplo n.º 2
0
 def form2dict(self):
     return {
         'name': self.env_name.data,
         'space_id': current_user.space_id(),
         'status': 1,
         'created_at': datetime.now(),
         'updated_at': datetime.now(),
     }
Exemplo n.º 3
0
 def validate_env_name(self, field):
     filters = {
         EnvironmentModel.status.notin_([EnvironmentModel.status_remove]),
         EnvironmentModel.name == field.data,
         EnvironmentModel.space_id == current_user.space_id(),
     }
     env = EnvironmentModel.query.filter(*filters).first()
     # 新建时,环境名不可与
     if env and env.id != self.env_id:
         raise ValidationError('该环境已经配置过')
Exemplo n.º 4
0
 def validate_env_name(self, field):
     filters = {
         EnvironmentModel.status.notin_([EnvironmentModel.status_remove]),
         EnvironmentModel.name == field.data,
         EnvironmentModel.space_id == current_user.space_id(),
     }
     env = EnvironmentModel.query.filter(*filters).first()
     # 新建时,环境名不可与
     if env and env.id != self.env_id:
         raise ValidationError('该环境已经配置过')
Exemplo n.º 5
0
 def validate_name(self, field):
     filters = {
         ProjectModel.status.notin_([ProjectModel.status_remove]),
         ProjectModel.name == field.data,
         ProjectModel.space_id == current_user.space_id(),
     }
     server = ProjectModel.query.filter(*filters).first()
     # 新建时,项目名不可与
     if server and server.id != self.id:
         raise ValidationError('该项目已重名')
Exemplo n.º 6
0
    def form2dict(self):
        return {
            'name': self.name.data.replace('"', '').replace("'", ''),
            'user_id': current_user.id,

            'status': self.status.data if self.status.data else 1,
            'master': self.master.data if self.master.data else '',
            'environment_id': self.environment_id.data if self.environment_id.data else '',
            'space_id': self.space_id.data if self.space_id.data else current_user.space_id(),
            'excludes': self.excludes.data if self.excludes.data else '',
            'is_include': self.is_include.data,
            'server_ids': self.server_ids.data if self.server_ids.data else '',
            'keep_version_num': self.keep_version_num.data if self.keep_version_num.data else 5,

            'target_root': self.target_root.data.rstrip('/') if self.target_root.data else '',
            'target_releases': self.target_releases.data if self.target_releases.data else '',

            'task_vars': self.task_vars.data if self.task_vars.data else '',
            'prev_deploy': self.prev_deploy.data if self.prev_deploy.data else '',
            'post_deploy': self.post_deploy.data if self.post_deploy.data else '',
            'prev_release': self.prev_release.data if self.prev_release.data else '',
            'post_release': self.post_release.data if self.post_release.data else '',

            'repo_url': self.repo_url.data if self.repo_url.data else '',
            'repo_username': self.repo_username.data if self.repo_username.data else '',
            'repo_password': self.repo_password.data if self.repo_password.data else '',
            'repo_mode': self.repo_mode.data if self.repo_mode.data else '',

            'notice_type': self.notice_type.data if self.notice_type.data in [Notice.by_email,
                                                                              Notice.by_dingding] else '',
            'notice_hook': self.notice_hook.data if self.notice_hook.data else '',
            'task_audit': self.task_audit.data if self.task_audit.data else 0,
            'created_at': datetime.now(),
            'updated_at': datetime.now(),

        }
Exemplo n.º 7
0
 def init_vars(self, data):
     from flask_login import current_user
     if 'space_id' in data:
         data['space_id'] = current_user.space_id()
     if 'user_id' in data:
         data['user_id'] = current_user.id
Exemplo n.º 8
0
 def init_vars(self, data):
     from flask_login import current_user
     if 'space_id' in data:
         data['space_id'] = current_user.space_id()
     if 'user_id' in data:
         data['user_id'] = current_user.id