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, }
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(), }
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('该环境已经配置过')
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('该项目已重名')
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(), }
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