def get(self): product_id = self.get_argument("product_id") form = product_forms.product_update_form() product = self.db.query(models.TrProduct).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 self.render("product_form.html", form=form)
def post(self): form = product_forms.product_update_form() if not form.validates(source=self.get_params()): return self.render("product_form.html", form=form) product = self.db.query(models.TrProduct).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 or '' 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() self.add_oplog(u'修改资费信息:%s' % utils.safeunicode(product.product_name)) self.db.commit() self.redirect("/admin/product", permanent=False)