Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
    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)