def issues_add_form(oprs=[]): return pyforms.Form(pyforms.Textbox("account_number", rules.len_of(1, 32), description=u"用户账号", required="required", **input_style), pyforms.Dropdown("issues_type", description=u"工单类型", args=issues_types.items(), **input_style), pyforms.Textarea("content", rules.len_of(1, 1024), description=u"工单内容", rows=6, required="required", **input_style), pyforms.Dropdown("assign_operator", description=u"指派操作员", args=oprs, required="required", **input_style), pyforms.Button("submit", type="submit", html=u"<b> 提交 </b>", **button_style), action="/issues/add", title=u"创建用户工单")()
def account_open_form(products=[]): return pyforms.Form(pyforms.Hidden("node_id", description=u"区域", **input_style), pyforms.Hidden("member_id", description=u"编号"), pyforms.Textbox("realname", description=u"用户姓名", readonly="readonly", **input_style), pyforms.Textbox("account_number", description=u"用户账号", required="required", **input_style), pyforms.Textbox("password", description=u"认证密码", required="required", **input_style), pyforms.Textbox("ip_address", description=u"用户IP地址", **input_style), pyforms.Textbox("address", description=u"用户装机地址", **input_style), pyforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), pyforms.Textbox("months", rules.is_number, description=u"月数(包月有效)", required="required", **input_style), pyforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", required="required", **input_style), pyforms.Textbox("expire_date", rules.is_date, description=u"过期日期", required="required", **input_style), pyforms.Hidden("status", value=1, description=u"用户状态", **input_style), pyforms.Textarea("account_desc", description=u"用户描述", rows=4, **input_style), pyforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户新开账号", action="/account/open")
def account_change_form(products=[]): return pyforms.Form(pyforms.Hidden("account_number", description=u"用户账号", required="required", **input_style), pyforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), pyforms.Textbox("add_value", rules.is_rmb, description=u"缴费金额", required="required", value="0", **input_style), pyforms.Textbox("back_value", rules.is_rmb, description=u"退费金额", required="required", value="0", **input_style), pyforms.Textbox("expire_date", rules.is_date, description=u"过期日期", value="0000-00-00", **input_style), pyforms.Textbox("balance", rules.is_rmb, description=u"用户变更后余额", value="0.00", **input_style), pyforms.Textbox("time_length", description=u"用户时长(小时)", value="0.00", **input_style), pyforms.Textbox("flow_length", description=u"用户流量(MB)", value="0", **input_style), pyforms.Textarea("operate_desc", rules.len_of(0, 512), description=u"操作描述", rows=4, **input_style), pyforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户资费变更", action="/account/change")
def member_update_form(nodes=[]): return pyforms.Form(pyforms.Hidden("account_number", description=u"用户账号"), pyforms.Hidden("member_id", description=u"mid", required="required", **input_style), pyforms.Textbox("realname", rules.len_of(2, 32), description=u"用户姓名", required="required", **input_style), pyforms.Textbox("member_name", description=u"自助服务用户名", readonly="readonly", autocomplete="off", **input_style), pyforms.Password("new_password", rules.len_of(0, 128), value="", description=u"自助服务密码(留空不修改)", **input_style), pyforms.Textbox("email", rules.len_of(0, 128), description=u"电子邮箱", **input_style), pyforms.Textbox("idcard", rules.len_of(0, 32), description=u"证件号码", **input_style), pyforms.Textbox("mobile", rules.len_of(0, 32), description=u"用户手机号码", **input_style), pyforms.Textbox("address", description=u"用户地址", hr=True, **input_style), pyforms.Textarea("member_desc", description=u"用户描述", rows=4, **input_style), pyforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户基本信息修改", action="/member/update")
def issues_process_form(): return pyforms.Form(pyforms.Hidden("issues_id", rules.len_of(1, 32), description=u"工单id", required="required", **input_style), pyforms.Textarea("accept_result", rules.len_of(1, 1024), description=u"处理描述", rows=6, required="required", **input_style), pyforms.Dropdown("accept_status", description=u"处理结果", args=process_status.items(), required="required", **input_style), pyforms.Button("submit", type="submit", html=u"<b> 处理用户工单 </b>", **button_style), action="/issues/process", title=u"处理用户工单")()
def account_update_form(): return pyforms.Form(pyforms.Textbox("account_number", description=u"用户账号", readonly="readonly", **input_style), pyforms.Textbox("ip_address", description=u"用户IP地址", **input_style), pyforms.Hidden("install_address", description=u"用户安装地址", **input_style), pyforms.Textbox("new_password", description=u"认证密码(留空不修改)", **input_style), pyforms.Textbox("user_concur_number", rules.is_number, description=u"用户并发数", required="required", **input_style), pyforms.Dropdown("bind_mac", args=boolean.items(), description=u"是否绑定MAC", **input_style), pyforms.Dropdown("bind_vlan", args=boolean.items(), description=u"是否绑定VLAN", **input_style), pyforms.Textarea("account_desc", description=u"用户描述", rows=4, **input_style), pyforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户变更资料", action="/account/update")
**input_style), pyforms.Textbox("weixin_qrcode", description=u"微信公众号二维码图片(宽度230px)", **input_style), pyforms.Textbox("service_phone", description=u"客户服务电话", **input_style), pyforms.Textbox("service_qq", description=u"客户服务QQ号码", **input_style), pyforms.Textbox("rcard_order_url", description=u"充值卡订购网站地址", hr=True, **input_style), pyforms.Textbox("expire_notify_days", rules.is_number, description=u"到期提醒提前天数", **input_style), pyforms.Textarea("expire_notify_tpl", description=u"到期提醒邮件模板", rows=3, **input_style), pyforms.Textbox("expire_notify_url", description=u"到期通知触发URL", **input_style), pyforms.Textbox("expire_session_timeout", description=u"到期用户下发最大会话时长(秒)", **input_style), pyforms.Textbox("expire_addrpool", description=u"到期提醒下发地址池", hr=True, **input_style), pyforms.Textbox("smtp_server", description=u"SMTP服务器", **input_style), pyforms.Textbox("smtp_user", description=u"SMTP用户名", **input_style), pyforms.Textbox("smtp_pwd", description=u"SMTP密码", hr=True, **input_style), # pyforms.Textbox("smtp_sender", description=u"smtp发送人名称", **input_style),
from toughradius.console.libs.pyforms import rules from toughradius.console.libs.pyforms.rules import button_style,input_style boolean = {0:u"否", 1:u"是"} param_form = pyforms.Form( pyforms.Textbox("system_name", description=u"管理系统名称", **input_style), pyforms.Textbox("customer_system_name", description=u"自助服务系统名称", **input_style), pyforms.Textbox("customer_system_url", description=u"自助服务系统网站地址", **input_style), pyforms.Textbox("customer_must_active", description=u"激活邮箱才能自助开户充值(0:否|1:是)",hr=True, **input_style), pyforms.Textbox("weixin_qrcode", description=u"微信公众号二维码图片(宽度230px)", **input_style), pyforms.Textbox("service_phone", description=u"客户服务电话", **input_style), pyforms.Textbox("service_qq", description=u"客户服务QQ号码", **input_style), pyforms.Textbox("rcard_order_url", description=u"充值卡订购网站地址",hr=True,**input_style), pyforms.Textbox("expire_notify_days",rules.is_number, description=u"到期提醒提前天数", **input_style), pyforms.Textarea("expire_notify_tpl", description=u"到期提醒邮件模板",rows=3, **input_style), pyforms.Textbox("expire_notify_url", description=u"到期通知触发URL", **input_style), pyforms.Textbox("expire_session_timeout", description=u"到期用户下发最大会话时长(秒)", **input_style), pyforms.Textbox("expire_addrpool", description=u"到期提醒下发地址池", hr=True,**input_style), pyforms.Textbox("smtp_server", description=u"SMTP服务器", **input_style), pyforms.Textbox("smtp_user", description=u"SMTP用户名", **input_style), pyforms.Textbox("smtp_pwd", description=u"SMTP密码",hr=True, **input_style), # pyforms.Textbox("smtp_sender", description=u"smtp发送人名称", **input_style), pyforms.Textbox("is_debug", description=u"DEBUG模式(0|1)",**input_style), pyforms.Textbox("radiusd_address", description=u"Radius服务IP地址",**input_style), pyforms.Textbox("radiusd_admin_port",rules.is_number, description=u"Radius服务管理端口",**input_style), pyforms.Textbox("acct_interim_intelval",rules.is_number, description=u"Radius记账间隔(秒)",**input_style), pyforms.Textbox("max_session_timeout",rules.is_number, description=u"Radius最大会话时长(秒)", **input_style), pyforms.Textbox("reject_delay",rules.is_number, description=u"拒绝延迟时间(秒)(0-9)",**input_style), pyforms.Textbox("portal_secret", description=u"portal登陆密钥", **input_style), pyforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style),
def user_open_form(nodes=[], products=[]): return pyforms.Form(pyforms.Dropdown("node_id", description=u"区域", args=nodes, required="required", **input_style), pyforms.Textbox("realname", rules.len_of(2, 32), description=u"用户姓名", required="required", **input_style), pyforms.Checkbox("is_samename", description=u"启用独立的自助服务用户名", checked=""), pyforms.Textbox("member_name", rules.len_of(0, 64), description=u"自助服务用户名", **input_style), pyforms.Textbox("member_password", rules.len_of(0, 128), description=u"自助服务用户密码", **input_style), pyforms.Textbox("idcard", rules.len_of(0, 32), description=u"证件号码", **input_style), pyforms.Textbox("mobile", rules.len_of(0, 32), description=u"用户手机号码", **input_style), pyforms.Textbox("address", description=u"用户地址", hr=True, **input_style), pyforms.Textbox("account_number", description=u"用户账号", required="required", **input_style), pyforms.Textbox("password", description=u"认证密码", required="required", **input_style), pyforms.Textbox("ip_address", description=u"用户IP地址", **input_style), pyforms.Dropdown("product_id", args=products, description=u"资费", required="required", **input_style), pyforms.Textbox("months", rules.is_number, description=u"月数(包月有效)", required="required", **input_style), pyforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", required="required", **input_style), pyforms.Textbox("expire_date", rules.is_date, description=u"过期日期", required="required", **input_style), pyforms.Hidden("status", value=1, description=u"用户状态", **input_style), pyforms.Textarea("member_desc", description=u"用户描述", rows=4, **input_style), pyforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户开户", action="/member/open")
required="required", **input_style), pyforms.Textbox("fee_value", rules.is_rmb, description=u"缴费金额", value=0, required="required", **input_style), pyforms.Textbox("expire_date", rules.is_date, description=u"过期日期", required="required", **input_style), pyforms.Textarea("operate_desc", rules.len_of(0, 512), description=u"操作描述", rows=4, **input_style), pyforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户续费", action="/account/next") account_charge_form = pyforms.Form(pyforms.Hidden("account_number", description=u"用户账号", required="required", **input_style), pyforms.Textbox("fee_value", rules.is_rmb,