def account_open_form(products=[]): return btforms.Form(btforms.Hidden("node_id", description=u"区域", **input_style), btforms.Hidden("customer_id", description=u"编号"), btforms.Textbox("realname", description=u"用户姓名", readonly="readonly", **input_style), btforms.Textbox("account_number", description=u"用户账号", required="required", **input_style), btforms.Textbox("password", description=u"认证密码", required="required", **input_style), btforms.Textbox("ip_address", description=u"用户IP地址", **input_style), btforms.Textbox("address", description=u"用户装机地址", required="required", **input_style), btforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), btforms.Textbox("months", rules.is_number, description=u"月数(包月有效)", required="required", **input_style), btforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", required="required", **input_style), btforms.Textbox("expire_date", rules.is_date, description=u"过期日期", required="required", **input_style), btforms.Hidden("status", value=1, description=u"用户状态", **input_style), btforms.Textarea("account_desc", description=u"用户描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户新开账号", action="/admin/account/open")
def account_change_form(products=[]): return btforms.Form(btforms.Hidden("account_number", description=u"用户账号", required="required", **input_style), btforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), btforms.Textbox("add_value", rules.is_rmb, description=u"缴费金额", required="required", value="0", **input_style), btforms.Textbox("back_value", rules.is_rmb, description=u"退费金额", required="required", value="0", **input_style), btforms.Textbox("expire_date", rules.is_date, description=u"过期日期", value="0000-00-00", **input_style), btforms.Textbox("balance", rules.is_rmb, description=u"用户变更后余额", value="0.00", **input_style), btforms.Textbox("time_length", description=u"用户时长(小时)", value="0.00", **input_style), btforms.Textbox("flow_length", description=u"用户流量(MB)", value="0", **input_style), btforms.Textarea("operate_desc", rules.len_of(0, 512), description=u"操作描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户资费变更", action="/admin/account/change")
def account_update_form(): return btforms.Form( btforms.Textbox("account_number", description=u"用户账号", readonly="readonly", **input_style), btforms.Textbox("ip_address", description=u"用户IP地址", **input_style), btforms.Hidden("install_address", description=u"用户安装地址", **input_style), btforms.Textbox("new_password", description=u"认证密码(留空不修改)", **input_style), btforms.Textbox("user_concur_number", rules.is_number, description=u"用户并发数", required="required", **input_style), btforms.Dropdown("bind_mac", args=boolean.items(), description=u"是否绑定MAC", **input_style), btforms.Dropdown("bind_vlan", args=boolean.items(), description=u"是否绑定VLAN", **input_style), btforms.Textarea("account_desc", description=u"用户描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户策略修改", action="/admin/account/update" )
def customer_update_form(nodes=[]): return btforms.Form(btforms.Hidden("account_number", description=u"用户账号"), btforms.Hidden("customer_id", description=u"mid", required="required", **input_style), btforms.Textbox("realname", rules.len_of(2, 32), description=u"用户姓名", required="required", **input_style), btforms.Textbox("customer_name", description=u"自助服务用户名", readonly="readonly", autocomplete="off", **input_style), btforms.Password("new_password", rules.len_of(0, 128), value="", description=u"自助服务密码(留空不修改)", **input_style), btforms.Textbox("email", rules.len_of(0, 128), description=u"电子邮箱", **input_style), btforms.Textbox("idcard", rules.len_of(0, 32), description=u"证件号码", **input_style), btforms.Textbox("mobile", rules.len_of(0, 32), description=u"用户手机号码", **input_style), btforms.Textbox("address", description=u"用户地址", hr=True, **input_style), btforms.Textarea("customer_desc", description=u"用户描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户基本信息修改", action="/admin/customer/update")
def tpl_add_form(): return btforms.Form(btforms.Textbox("tpl_name", rules.len_of(4, 64), description=u"模版名称", required="required", **input_style), btforms.Textarea("tpl_desc", description=u"模版描述", rows=4, **input_style), btforms.Button("submit", type="submit", id="submit", html=u"<b>提交</b>", **button_style), title=u"增加模版", action="/template/add")
def tpl_update_form(): return btforms.Form(btforms.Hidden("id", description=u"编号"), btforms.Textbox("tpl_name", rules.len_of(4, 64), description=u"模版名称", readonly="readonly", **input_style), btforms.Textarea("tpl_desc", description=u"模版描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改模版", action="/template/update")
help=u"管理系统名称,可以根据你的实际情况进行定制", **input_style), btforms.Textbox("system_ticket_expire_days", description=u"上网日志保留天数", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"参数配置管理", action="/admin/param/update?active=syscfg") toughcloud_form = btforms.Form( btforms.Textarea( "toughcloud_license", description=u"硬派云服务授权码", help=u"硬派云服务授权码是用来接入硬派云的凭证,请妥善保管,泄露授权码会给您带来安全隐患。如果授权码泄露,请尽快申请新的授权码。", rows=3, **input_style), btforms.Textbox("toughcloud_service_mail", description=u"服务联系邮件", help=u"如果启用硬派云邮件服务,该邮件可以作为发送地址和用户回复地址", **input_style), btforms.Textbox("toughcloud_service_call", description=u"服务联系电话", help=u"如果启用硬派云邮件服务,该电话会出现在通知用户的邮件内容里", **input_style), btforms.Button( "fetch_toughcloud_service", type="button", html= u'<a href="https://www.toughcloud.net" target="_blank">申请硬派云服务</a>',
def customer_open_form(nodes=[], products=[]): return btforms.Form(btforms.Dropdown("node_id", description=u"区域", args=nodes, required="required", **input_style), btforms.Textbox("realname", rules.len_of(2, 32), description=u"用户姓名", required="required", **input_style), btforms.Checkbox("is_samename", description=u"启用独立的自助服务用户名", checked=""), btforms.Textbox("customer_name", rules.len_of(0, 64), description=u"自助服务用户名", **input_style), btforms.Textbox("customer_password", rules.len_of(0, 128), description=u"自助服务用户密码", **input_style), btforms.Textbox("idcard", rules.len_of(1, 32), description=u"证件号码", **input_style), btforms.Textbox("mobile", rules.len_of(1, 32), description=u"用户手机号码", **input_style), btforms.Textbox("address", rules.len_of(1, 32), description=u"用户地址", hr=True, required="required", **input_style), btforms.Textbox("account_number", description=u"用户账号", required="required", **input_style), btforms.Textbox("password", description=u"认证密码", required="required", **input_style), btforms.Textbox("ip_address", description=u"用户IP地址", **input_style), btforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), btforms.Textbox("months", rules.is_number, description=u"月数(包月有效)", required="required", **input_style), btforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", required="required", **input_style), btforms.Textbox("expire_date", rules.is_date, description=u"过期日期", required="required", **input_style), btforms.Hidden("status", value=1, description=u"用户状态", **input_style), btforms.Textarea("customer_desc", description=u"用户描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户开户", action="/admin/customer/open")
btforms.Textbox("customer_service_qq", description=u"客户服务QQ号码", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"参数配置管理", action="/admin/param/update?active=servcfg") notify_form = btforms.Form(btforms.Textbox("expire_notify_days", rules.is_number, description=u"到期提醒提前天数", **input_style), btforms.Textarea("expire_notify_tpl", description=u"到期提醒邮件模板", rows=5, **input_style), btforms.Textbox("expire_notify_url", description=u"到期通知触发URL", **input_style), btforms.Textbox("expire_session_timeout", description=u"到期用户下发最大会话时长(秒)", **input_style), btforms.Textbox("expire_addrpool", description=u"到期提醒下发地址池", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"参数配置管理",
required="required", **input_style), btforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", value=0, required="required", **input_style), btforms.Textbox("expire_date", rules.is_date, description=u"过期日期", readonly="readonly", **input_style), btforms.Textarea("operate_desc", rules.len_of(0, 512), description=u"操作描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户续费", action="/admin/account/next") account_charge_form = btforms.Form(btforms.Hidden("account_number", description=u"用户账号", required="required", **input_style), btforms.Textbox("fee_value", rules.is_rmb,
booleans = {'0': u"否", '1': u"是"} timezones = {'CST-8': u"Asia/Shanghai"} loglevels = {'INFO': u"一般", 'DEBUG': u"调试", 'WARNING': u"警告", 'ERROR': u"错误"} system_form = btforms.Form(btforms.Dropdown("debug", args=boolean.items(), description=u"开启DEBUG", help=u"开启此项,可以获取更多的系统日志纪录", **input_style), btforms.Dropdown("tz", args=timezones.items(), description=u"时区", **input_style), btforms.Textarea("license", description=u"用户授权许可号", rows=3, **input_style), btforms.Textbox("secret", description=u"安全密钥", readonly="readonly", **input_style), btforms.Button("regen_secret", type="button", onclick="update_secret();", html=u"<b>重新生成安全密钥</b>"), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"系统配置管理", action="/admin/config/system/update")
def customer_open_form(nodes=[], products=[]): return btforms.Form(btforms.Dropdown("node_id", description=u"区域", args=nodes, required="required", **input_style), btforms.Textbox("realname", rules.len_of(2, 32), description=u"用户姓名", required="required", **input_style), btforms.Textbox("idcard", rules.len_of(1, 32), description=u"证件号码", **input_style), btforms.Textbox("mobile", rules.len_of(1, 32), description=u"用户手机号码", **input_style), btforms.Textbox("address", rules.len_of(1, 32), description=u"用户地址", hr=True, required="required", **input_style), btforms.Textbox("account_number", description=u"用户账号", required="required", **input_style), btforms.Textbox("password", description=u"认证密码", required="required", **input_style), btforms.Button("button", type="button", onclick="reBuildAccount();", html=u"<b>重新生成账号密码</b>", **_btn_style), btforms.Textbox("ip_address", description=u"用户IP地址", **input_style), btforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), btforms.Textbox("months", rules.is_number, description=u"月数(包月有效)", required="required", **input_style), btforms.Textbox("giftdays", rules.is_number, description=u"赠送天数", value=0, required="required", **input_style), btforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", required="required", **input_style), btforms.Textbox("expire_date", rules.is_date, description=u"过期日期", readonly="readonly", **input_style), btforms.Hidden("status", value=1, description=u"用户状态", **input_style), btforms.Textarea("customer_desc", description=u"用户描述", rows=4, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户开户", action="/admin/customer/open")