def step_change(request): """ 编辑指定步骤类别的步骤序号的数据 """ form = StepForm(request.POST) if not form.is_valid(): return render_json({'result': False, 'msg': u"参数不合法"}) b_name = form.cleaned_data['business_name'] t_name = form.cleaned_data['template_name'] step_xh = form.cleaned_data['step_xh'] operate_attention = form.cleaned_data['operate_attention'] comment = form.cleaned_data['comment'] responser = form.cleaned_data['responser'] instance_flag = form.cleaned_data['instance_flag'] if not check_users_from_paas(responser, request.COOKIES['bk_token'])[0]: return render_json({'result': False, 'msg': u'参数不合法!'}) if instance_flag: status = update_task_step("instance", b_name, t_name, step_xh, request.user.username, operate_attention, comment, responser) else: status = update_task_step("template", b_name, t_name, step_xh, request.user.username, operate_attention, comment, responser) if not status: return render_json({'result': False, 'msg': u"修改步骤 %s失败" % step_xh}) else: return render_json({'result': True, 'msg': u"修改步骤%s成功" % step_xh})
def edit_step(id): check_admin() add_step = False step = Step.query.get_or_404(id) form = StepForm(obj=step) if form.validate_on_submit(): step.name = form.name.data step.description = form.description.data step.step_action = form.step_action.data step.action_string = form.action_string.data step.secondary_regex = form.secondary_regex.data step.filename_mask = form.filename_mask.data db.session.commit() flash('You have successfully edited a step.') return redirect(url_for('admin.list_steps', task_id=step.task_id)) return add_edit_form_template("Edit", "Step", form)
def step_create(request): """ @运维配置——编辑业务模板,新增指定位置步骤 """ form = StepForm(request.POST) if not form.is_valid(): return render_json({'result': False, 'msg': u"参数错误"}) b_name = form.cleaned_data['business_name'] t_name = form.cleaned_data['template_name'] step_xh = form.cleaned_data['step_xh'] operate_attention = form.cleaned_data['operate_attention'] comment = form.cleaned_data['comment'] responser = form.cleaned_data['responser'] instance_flag = form.cleaned_data['instance_flag'] if not check_users_from_paas(responser, request.COOKIES['bk_token'])[0]: return render_json({'result': False, 'msg': u'参数不合法!'}) if instance_flag: business = BUSINESS_MODEL['instance'] else: business = BUSINESS_MODEL['template'] try: business.objects.get(business_name=b_name, template_name=t_name) except ObjectDoesNotExist: logger.error( u'查询任务实例步骤失败,business_name: %s, template_name: %s, step_xh:%s' % (b_name, t_name, step_xh)) return render_json({'result': False, 'msg': u"任务实例不存在"}) if instance_flag: status = create_task_step("instance", b_name, t_name, step_xh, request.user.username, operate_attention, comment, responser) else: status = create_task_step("template", b_name, t_name, step_xh, request.user.username, operate_attention, comment, responser) if not status: return render_json({'result': False, 'msg': u"添加步骤 %s数据时失败" % step_xh}) else: return render_json({'result': True, 'msg': u"添加步骤%s成功" % step_xh})
def add_step(task_id): check_admin() add_step = True form = StepForm() if form.validate_on_submit(): step = Step(name=form.name.data, description=form.description.data, step_action=form.step_action.data, action_string=form.action_string.data, secondary_regex=form.secondary_regex.data, filename_mask=form.filename_mask.data, task_id=task_id) try: db.session.add(step) db.session.commit() flash('You have successfully added a new step.') except: flash('Error: name already exists.') return redirect(url_for('admin.list_steps', task_id=task_id)) return add_edit_form_template("Add", "Step", form)