Exemplo n.º 1
0
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})
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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})
Exemplo n.º 4
0
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)