def product_update(db, render): form = product_forms.product_update_form() if not form.validates(source=request.forms): return render("sys_product_form", form=form) product = db.query(models.SlcRadProduct).get(form.d.id) product.product_name = form.d.product_name product.product_status = form.d.product_status product.fee_months = int(form.d.get("fee_months", 0)) product.fee_times = utils.hour2sec(form.d.get("fee_times", 0)) product.fee_flows = utils.mb2kb(form.d.get("fee_flows", 0)) product.bind_mac = form.d.bind_mac product.bind_vlan = form.d.bind_vlan product.concur_number = form.d.concur_number product.fee_period = form.d.fee_period product.fee_price = utils.yuan2fen(form.d.fee_price) product.input_max_limit = utils.mbps2bps(form.d.input_max_limit) product.output_max_limit = utils.mbps2bps(form.d.output_max_limit) product.update_time = utils.get_currtime() 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"), product.product_name) db.add(ops_log) db.commit() websock.update_cache("product", product_id=product.id) redirect(__prefix__)
def product_update(db, render): form = product_forms.product_update_form() if not form.validates(source=request.forms): return render("sys_product_form", form=form) product = db.query(models.SlcRadProduct).get(form.d.id) product.product_name = form.d.product_name product.product_status = form.d.product_status product.fee_months = int(form.d.get("fee_months", 0)) product.fee_times = utils.hour2sec(form.d.get("fee_times", 0)) product.fee_flows = utils.mb2kb(form.d.get("fee_flows", 0)) product.bind_mac = form.d.bind_mac product.bind_vlan = form.d.bind_vlan product.concur_number = form.d.concur_number product.fee_period = form.d.fee_period product.fee_price = utils.yuan2fen(form.d.fee_price) product.input_max_limit = utils.mbps2bps(form.d.input_max_limit) product.output_max_limit = utils.mbps2bps(form.d.output_max_limit) product.update_time = utils.get_currtime() 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"), product.product_name) db.add(ops_log) db.commit() websock.update_cache("product", product_id=product.id) redirect(__prefix__)
def product_update(db, render): product_id = request.params.get("product_id") form = product_forms.product_update_form() product = db.query(models.SlcRadProduct).get(product_id) form.fill(product) form.product_policy_name.set_value( product_forms.product_policy[product.product_policy]) form.fee_times.set_value(utils.sec2hour(product.fee_times)) form.fee_flows.set_value(utils.kb2mb(product.fee_flows)) form.input_max_limit.set_value(utils.bps2mbps(product.input_max_limit)) form.output_max_limit.set_value(utils.bps2mbps(product.output_max_limit)) form.fee_price.set_value(utils.fen2yuan(product.fee_price)) return render("sys_product_form", form=form)