def product_add_post(db): form = forms.product_add_form() if not form.validates(source=request.forms): return render("sys_product_form", form=form) product = models.SlcRadProduct() product.product_name = form.d.product_name product.product_policy = form.d.product_policy product.product_status = form.d.product_status product.fee_months = form.d.get("fee_months", 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 = form.d.input_max_limit product.output_max_limit = form.d.output_max_limit _datetime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") product.create_time = _datetime product.update_time = _datetime db.add(product) 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(product)) db.add(ops_log) db.commit() redirect("/product")
def product_add_post(db): form=forms.product_add_form() if not form.validates(source=request.forms): return render("sys_product_form", form=form) product = models.SlcRadProduct() product.product_name = form.d.product_name product.product_policy = form.d.product_policy product.product_status = form.d.product_status product.fee_months = form.d.get("fee_months",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 = form.d.input_max_limit product.output_max_limit = form.d.output_max_limit _datetime = datetime.datetime.now().strftime( "%Y-%m-%d %H:%M:%S") product.create_time = _datetime product.update_time = _datetime db.add(product) 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(product)) db.add(ops_log) db.commit() redirect("/product")
def GET(self): web.header("Content-Type", "text/html; charset=utf-8") form = forms.product_add_form() return render("baseform.html", form=form, title="新增产品套餐", action="/product/add")
def POST(self): web.header("Content-Type","text/html; charset=utf-8") form = forms.product_add_form() if not form.validates(): return render("baseform.html",form=form,title="新增产品套餐",action="/product/add") else: db = get_db() if db.query(models.RadProduct).filter(models.RadProduct.id == form.d.id).count()>0: return errorpage("产品编号重复") try: radproduct = models.RadProduct() radproduct.id = form.d.id radproduct.name = form.d.name radproduct.policy = form.d.policy radproduct.fee_num = form.d.fee_num radproduct.fee_price = int(Decimal(form.d.fee_price)*100) radproduct.concur_number = form.d.concur_number radproduct.bind_mac = form.d.bind_mac radproduct.bind_vlan = form.d.bind_vlan radproduct.bandwidth_code = form.d.bandwidth_code radproduct.input_max_limit = form.d.input_max_limit radproduct.output_max_limit = form.d.output_max_limit radproduct.input_rate_code = form.d.input_rate_code radproduct.output_rate_code = form.d.output_rate_code radproduct.domain_code = form.d.domain_code radproduct.status = 0 db.add(radproduct) db.commit() db.flush() except Exception,e: db.rollback() log.error("add product error: %s"%str(e)) return errorpage("产品新增失败 %s"%str(e)) raise web.seeother("/product",absolute=True)
def POST(self): web.header("Content-Type", "text/html; charset=utf-8") form = forms.product_add_form() if not form.validates(): return render("baseform.html", form=form, title="新增产品套餐", action="/product/add") else: db = get_db() if db.query(models.RadProduct).filter( models.RadProduct.id == form.d.id).count() > 0: return errorpage("产品编号重复") try: radproduct = models.RadProduct() radproduct.id = form.d.id radproduct.name = form.d.name radproduct.policy = form.d.policy radproduct.fee_num = form.d.fee_num radproduct.fee_price = int(Decimal(form.d.fee_price) * 100) radproduct.concur_number = form.d.concur_number radproduct.bind_mac = form.d.bind_mac radproduct.bind_vlan = form.d.bind_vlan radproduct.bandwidth_code = form.d.bandwidth_code radproduct.input_max_limit = form.d.input_max_limit radproduct.output_max_limit = form.d.output_max_limit radproduct.input_rate_code = form.d.input_rate_code radproduct.output_rate_code = form.d.output_rate_code radproduct.domain_code = form.d.domain_code radproduct.status = 0 db.add(radproduct) db.commit() db.flush() except Exception, e: db.rollback() log.error("add product error: %s" % str(e)) return errorpage("产品新增失败 %s" % str(e)) raise web.seeother("/product", absolute=True)
def product_add(db): return render("sys_product_form", form=forms.product_add_form())
def product_add(db): return render("sys_product_form",form=forms.product_add_form())
def GET(self): web.header("Content-Type","text/html; charset=utf-8") form = forms.product_add_form() return render("baseform.html",form=form,title="新增产品套餐",action="/product/add")