Exemple #1
0
def opr_add_post(db): 
    form=forms.opr_add_form()
    if not form.validates(source=request.forms):
        return render("sys_opr_form", form=form)
    if db.query(models.SlcOperator.id).filter_by(operator_name=form.d.operator_name).count()>0:
        return render("sys_opr_form", form=form,msg=u"操作员已经存在")   
        
    opr = models.SlcOperator()
    opr.operator_name = form.d.operator_name
    opr.operator_type = 1
    opr.operator_pass = md5(form.d.operator_pass).hexdigest()
    opr.operator_desc = form.d.operator_desc
    opr.operator_status = form.d.operator_status
    db.add(opr)
    
    for path in request.params.getall("rule_item"):
        item = permit.get_route(path)
        if not item:continue
        rule = models.SlcOperatorRule()
        rule.operator_name = opr.operator_name
        rule.rule_name = item['name']
        rule.rule_path = item['path']
        rule.rule_category = item['category']
        db.add(rule)

    ops_log = models.SlcRadOperateLog()
    ops_log.operator_name = get_cookie("username")
    ops_log.operate_ip = get_cookie("login_ip")
    ops_log.operate_time = utils.get_currtime()
    ops_log.operate_desc = u'操作员(%s)新增操作员信息:%s'%(get_cookie("username"),serial_json(opr))
    db.add(ops_log)

    db.commit()
    redirect("/opr")
Exemple #2
0
def opr_add_post(db):
    form = forms.opr_add_form()
    if not form.validates(source=request.forms):
        return render("sys_opr_form", form=form)
    if db.query(models.SlcOperator.id).filter_by(
            operator_name=form.d.operator_name).count() > 0:
        return render("sys_opr_form", form=form, msg=u"操作员已经存在")

    opr = models.SlcOperator()
    opr.operator_name = form.d.operator_name
    opr.operator_type = 1
    opr.operator_pass = md5(form.d.operator_pass).hexdigest()
    opr.operator_desc = form.d.operator_desc
    opr.operator_status = form.d.operator_status
    db.add(opr)

    for path in request.params.getall("rule_item"):
        item = permit.get_route(path)
        if not item: continue
        rule = models.SlcOperatorRule()
        rule.operator_name = opr.operator_name
        rule.rule_name = item['name']
        rule.rule_path = item['path']
        rule.rule_category = item['category']
        db.add(rule)

    ops_log = models.SlcRadOperateLog()
    ops_log.operator_name = get_cookie("username")
    ops_log.operate_ip = get_cookie("login_ip")
    ops_log.operate_time = utils.get_currtime()
    ops_log.operate_desc = u'操作员(%s)新增操作员信息:%s' % (get_cookie("username"),
                                                   serial_json(opr))
    db.add(ops_log)

    db.commit()
    redirect("/opr")
Exemple #3
0
def opr_add(db):
    return render("sys_opr_form", form=forms.opr_add_form(), rules=[])
Exemple #4
0
def opr_add(db):  
    return render("sys_opr_form",form=forms.opr_add_form(),rules=[])