def account_open(db): member_id = request.params.get('member_id') member = db.query(models.SlcMember).get(member_id) products = [ (n.id,n.product_name) for n in db.query(models.SlcRadProduct).filter_by( product_status = 0 )] form = forms.account_open_form(products) form.member_id.set_value(member_id) form.realname.set_value(member.realname) form.node_id.set_value(member.node_id) return render("bus_open_form",form=form)
def account_open(db): r = ['0','1','2','3','4','5','6','7','8','9'] rg = utils.random_generator def random_account(): _num = ''.join([rg.choice(r) for _ in range(9)]) if db.query(models.SlcRadAccount).filter_by(account_number=_num).count() > 0: return random_account() else: return _num account_number = request.params.get('account_number') form = forms.account_open_form() form.recharge_card.set_value('') form.recharge_pwd.set_value('') form.account_number.set_value(random_account()) return render('card_open_form',form=form)
def account_open(db): r = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] rg = utils.random_generator def random_account(): _num = ''.join([rg.choice(r) for _ in range(9)]) if db.query(models.SlcRadAccount).filter_by( account_number=_num).count() > 0: return random_account() else: return _num account_number = request.params.get('account_number') form = forms.account_open_form() form.recharge_card.set_value('') form.recharge_pwd.set_value('') form.account_number.set_value(random_account()) return render('card_open_form', form=form)
def account_open(db): products = [ (n.id, n.product_name) for n in db.query(models.SlcRadProduct).filter_by(product_status=0) ] form = forms.account_open_form(products) if not form.validates(source=request.forms): return render("bus_open_form", form=form) if db.query(models.SlcRadAccount).filter_by( account_number=form.d.account_number).count() > 0: return render("bus_open_form", form=form, msg=u"上网账号已经存在") if form.d.ip_address and db.query(models.SlcRadAccount).filter_by( ip_address=form.d.ip_address).count() > 0: return render("bus_open_form", form=form, msg=u"ip%s已经被使用" % form.d.ip_address) accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'open' accept_log.accept_source = 'console' accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = get_cookie("username") accept_log.accept_desc = u"用户新增账号:上网账号:%s" % (form.d.account_number) db.add(accept_log) db.flush() db.refresh(accept_log) _datetime = utils.get_currtime() order_fee = 0 balance = 0 expire_date = form.d.expire_date product = db.query(models.SlcRadProduct).get(form.d.product_id) if product.product_policy == 0: order_fee = decimal.Decimal(product.fee_price) * decimal.Decimal( form.d.months) order_fee = int(order_fee.to_integral_value()) elif product.product_policy == 1: balance = utils.yuan2fen(form.d.fee_value) expire_date = '3000-11-11' order = models.SlcMemberOrder() order.order_id = utils.gen_order_id() order.member_id = form.d.member_id order.product_id = product.id order.account_number = form.d.account_number order.order_fee = order_fee order.actual_fee = utils.yuan2fen(form.d.fee_value) order.pay_status = 1 order.accept_id = accept_log.id order.order_source = 'console' order.create_time = _datetime order.order_desc = u"用户增开账号" db.add(order) account = models.SlcRadAccount() account.account_number = form.d.account_number account.ip_address = form.d.ip_address account.member_id = int(form.d.member_id) account.product_id = order.product_id account.install_address = form.d.address account.mac_addr = '' account.password = utils.encrypt(form.d.password) account.status = form.d.status account.balance = balance account.time_length = 0 account.expire_date = expire_date account.user_concur_number = product.concur_number account.bind_mac = product.bind_mac account.bind_vlan = product.bind_vlan account.vlan_id = 0 account.vlan_id2 = 0 account.create_time = _datetime account.update_time = _datetime db.add(account) db.commit() redirect("/bus/member/detail?member_id={}".format(form.d.member_id))
def account_open(db): products = [ (n.id,n.product_name) for n in db.query(models.SlcRadProduct).filter_by( product_status = 0 )] form = forms.account_open_form(products) if not form.validates(source=request.forms): return render("bus_open_form", form=form) if db.query(models.SlcRadAccount).filter_by( account_number=form.d.account_number).count()>0: return render("bus_open_form", form=form,msg=u"上网账号已经存在") if form.d.ip_address and db.query(models.SlcRadAccount).filter_by(ip_address=form.d.ip_address).count()>0: return render("bus_open_form", form=form,msg=u"ip%s已经被使用"%form.d.ip_address) accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'open' accept_log.accept_source = 'console' accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = get_cookie("username") accept_log.accept_desc = u"用户新增账号:上网账号:%s"%(form.d.account_number) db.add(accept_log) db.flush() db.refresh(accept_log) _datetime = utils.get_currtime() order_fee = 0 balance = 0 expire_date = form.d.expire_date product = db.query(models.SlcRadProduct).get(form.d.product_id) if product.product_policy == 0: order_fee = decimal.Decimal(product.fee_price) * decimal.Decimal(form.d.months) order_fee = int(order_fee.to_integral_value()) if product.product_policy == 2: order_fee = decimal.Decimal(product.fee_price) order_fee = int(order_fee.to_integral_value()) elif product.product_policy == 1: balance = utils.yuan2fen(form.d.fee_value) expire_date = '3000-11-11' order = models.SlcMemberOrder() order.order_id = utils.gen_order_id() order.member_id = form.d.member_id order.product_id = product.id order.account_number = form.d.account_number order.order_fee = order_fee order.actual_fee = utils.yuan2fen(form.d.fee_value) order.pay_status = 1 order.accept_id = accept_log.id order.order_source = 'console' order.create_time = _datetime order.order_desc = u"用户增开账号" db.add(order) account = models.SlcRadAccount() account.account_number = form.d.account_number account.ip_address = form.d.ip_address account.member_id = int(form.d.member_id) account.product_id = order.product_id account.install_address = form.d.address account.mac_addr = '' account.password = utils.encrypt(form.d.password) account.status = form.d.status account.balance = balance account.time_length = 0 account.expire_date = expire_date account.user_concur_number = product.concur_number account.bind_mac = product.bind_mac account.bind_vlan = product.bind_vlan account.vlan_id = 0 account.vlan_id2 = 0 account.create_time = _datetime account.update_time = _datetime db.add(account) db.commit() redirect(member_detail_url_formatter(form.d.member_id))
def account_open(db): form = forms.account_open_form() if not form.validates(source=request.forms): return render("card_open_form", form=form) if vcache.is_over(get_cookie("customer_id"), form.d.recharge_card): return render("card_open_form", form=form, msg=u"该充值卡一小时内密码输入错误超过5次,请一小时后再试") card = db.query(models.SlcRechargerCard).filter_by( card_number=form.d.recharge_card).first() check_result = check_card(card) if check_result['code'] > 0: return render('card_open_form', form=form, msg=check_result['data']) if utils.decrypt(card.card_passwd) != form.d.recharge_pwd: vcache.incr(get_cookie("customer_id"), form.d.recharge_card) errs = vcache.errs(get_cookie("customer_id"), form.d.recharge_card) return render('card_open_form', form=form, msg=u"充值卡密码错误%s次" % errs) vcache.clear(get_cookie("customer_id"), form.d.recharge_card) # start open accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'open' accept_log.accept_source = 'customer' accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = "customer" accept_log.accept_desc = u"用户新开账号:上网账号:%s" % (form.d.account_number) db.add(accept_log) db.flush() db.refresh(accept_log) _datetime = utils.get_currtime() order_fee = 0 balance = 0 expire_date = utils.add_months(datetime.datetime.now(), card.months).strftime("%Y-%m-%d") product = db.query(models.SlcRadProduct).get(form.d.product_id) if product.product_policy == 0: order_fee = decimal.Decimal(product.fee_price) * decimal.Decimal( card.months) order_fee = int(order_fee.to_integral_value()) if product.product_policy == 2: order_fee = decimal.Decimal(product.fee_price) order_fee = int(order_fee.to_integral_value()) elif product.product_policy == 1: balance = card.fee_value expire_date = '3000-11-11' order = models.SlcMemberOrder() order.order_id = utils.gen_order_id() order.member_id = get_cookie("customer_id") order.product_id = product.id order.account_number = form.d.account_number order.order_fee = order_fee order.actual_fee = card.fee_value order.pay_status = 1 order.accept_id = accept_log.id order.order_source = 'customer' order.create_time = _datetime order.order_desc = u"用户自助开户,使用充值卡[ %s ]" % form.d.recharge_card db.add(order) account = models.SlcRadAccount() account.account_number = form.d.account_number account.ip_address = '' account.member_id = get_cookie("customer_id") account.product_id = order.product_id account.install_address = '' account.mac_addr = '' account.password = utils.encrypt(form.d.password) account.status = 1 account.balance = balance account.time_length = 0 account.expire_date = expire_date account.user_concur_number = product.concur_number account.bind_mac = product.bind_mac account.bind_vlan = product.bind_vlan account.vlan_id = 0 account.vlan_id2 = 0 account.create_time = _datetime account.update_time = _datetime db.add(account) clog = models.SlcRechargeLog() clog.member_id = get_cookie("customer_id") clog.card_number = card.card_number clog.account_number = form.d.account_number clog.recharge_status = 0 clog.recharge_time = _datetime db.add(clog) card.card_status = 2 db.commit() redirect('/')
def account_open(db): form = forms.account_open_form() if not form.validates(source=request.forms): return render("card_open_form", form=form) if vcache.is_over(get_cookie("customer_id"),form.d.recharge_card): return render("card_open_form", form=form,msg=u"该充值卡一小时内密码输入错误超过5次,请一小时后再试") card = db.query(models.SlcRechargerCard).filter_by(card_number=form.d.recharge_card).first() check_result = check_card(card) if check_result['code'] > 0: return render('card_open_form',form=form,msg=check_result['data']) if utils.decrypt(card.card_passwd) != form.d.recharge_pwd: vcache.incr(get_cookie("customer_id"),form.d.recharge_card) errs = vcache.errs(get_cookie("customer_id"),form.d.recharge_card) return render('card_open_form',form=form,msg=u"充值卡密码错误%s次"%errs) vcache.clear(get_cookie("customer_id"),form.d.recharge_card) # start open accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'open' accept_log.accept_source = 'customer' accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = "customer" accept_log.accept_desc = u"用户新开账号:上网账号:%s"%(form.d.account_number) db.add(accept_log) db.flush() db.refresh(accept_log) _datetime = utils.get_currtime() order_fee = 0 balance = 0 expire_date = utils.add_months(datetime.datetime.now(),card.months).strftime("%Y-%m-%d") product = db.query(models.SlcRadProduct).get(form.d.product_id) if product.product_policy == 0: order_fee = decimal.Decimal(product.fee_price) * decimal.Decimal(card.months) order_fee = int(order_fee.to_integral_value()) if product.product_policy == 2: order_fee = decimal.Decimal(product.fee_price) order_fee = int(order_fee.to_integral_value()) elif product.product_policy == 1: balance = card.fee_value expire_date = '3000-11-11' order = models.SlcMemberOrder() order.order_id = utils.gen_order_id() order.member_id = get_cookie("customer_id") order.product_id = product.id order.account_number = form.d.account_number order.order_fee = order_fee order.actual_fee = card.fee_value order.pay_status = 1 order.accept_id = accept_log.id order.order_source = 'customer' order.create_time = _datetime order.order_desc = u"用户自助开户,使用充值卡[ %s ]"%form.d.recharge_card db.add(order) account = models.SlcRadAccount() account.account_number = form.d.account_number account.ip_address = '' account.member_id = get_cookie("customer_id") account.product_id = order.product_id account.install_address = '' account.mac_addr = '' account.password = utils.encrypt(form.d.password) account.status = 1 account.balance = balance account.time_length = 0 account.expire_date = expire_date account.user_concur_number = product.concur_number account.bind_mac = product.bind_mac account.bind_vlan = product.bind_vlan account.vlan_id = 0 account.vlan_id2 = 0 account.create_time = _datetime account.update_time = _datetime db.add(account) clog = models.SlcRechargeLog() clog.member_id = get_cookie("customer_id") clog.card_number = card.card_number clog.account_number = form.d.account_number clog.recharge_status = 0 clog.recharge_time = _datetime db.add(clog) card.card_status = 2 db.commit() redirect('/')