def isp_update_form(): return btforms.Form(btforms.Textbox("isp_code", rules.len_of(4, 8), description=u"服务商编码", readonly="readonly", **input_style), btforms.Textbox("isp_name", rules.len_of(4, 64), description=u"服务商名称", **input_style), btforms.Textbox("isp_email", rules.len_of(0, 64), description=u"服务商Email", **input_style), btforms.Textbox("isp_phone", rules.len_of(0, 64), description=u"服务商电话", **input_style), btforms.Textbox("isp_idcard", rules.len_of(0, 32), description=u"服务商证件号码", **input_style), btforms.Textbox("isp_desc", description=u"服务商描述", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改服务商", action="/isp/update")
def operator_add_form(): return btforms.Form(btforms.Textbox("operator_name", rules.len_of(2, 32), description=u"操作员名称", required="required", **input_style), btforms.Textbox("operator_desc", rules.len_of(0, 255), description=u"操作员姓名", **input_style), btforms.Password("operator_pass", rules.len_of(6, 128), description=u"操作员密码", required="required", **input_style), btforms.Dropdown("operator_status", description=u"操作员状态", args=opr_status_dict.items(), required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加操作员", action="/operator/add")
def customer_update_form(): return btforms.Form( btforms.Textbox("realname", description=u"用户姓名", readonly="readonly", **input_style), btforms.Textbox("customer_name", description=u"用户登陆名", readonly="readonly", **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.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户基本信息修改", action="/customer/user/update")
def isp_add_form(): return btforms.Form(btforms.Textbox("isp_code", rules.len_of(4, 8), description=u"服务商编码", required="required", **input_style), btforms.Textbox("isp_name", rules.len_of(4, 64), description=u"服务商名称", required="required", **input_style), btforms.Textbox("isp_email", rules.len_of(0, 64), description=u"服务商Email", **input_style), btforms.Textbox("isp_phone", rules.len_of(0, 64), description=u"服务商电话", **input_style), btforms.Textbox("isp_idcard", rules.len_of(0, 32), description=u"服务商证件号码", **input_style), btforms.Textbox("isp_desc", description=u"服务商描述", **input_style), btforms.Button("submit", type="submit", id="submit", html=u"<b>提交</b>", **button_style), title=u"增加服务商", action="/isp/add")
def contact_add_form(groups=[]): return btforms.Form(btforms.Dropdown("contactgroup_name", description=u"联系人组", args=groups, required="required", **input_style), btforms.Textbox("contact_name", rules.len_of(1, 128), description=u"联系人名称", required="required", **input_style), btforms.Textbox("alias", rules.len_of(1, 128), description=u"联系人描述", required="required", **input_style), btforms.Textbox("email", rules.len_of(1, 128), description=u"电子邮件", required="required", **input_style), btforms.Textbox("pager", rules.len_of(1, 128), description=u"手机号码", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"联系人增加", action="/contact/add")()
def operator_update_form(): return btforms.Form(btforms.Hidden("id", description=u"编号"), btforms.Textbox("operator_name", description=u"操作员名称", readonly="readonly", **input_style), btforms.Textbox("operator_desc", rules.len_of(0, 255), description=u"操作员姓名", **input_style), btforms.Password("operator_pass", rules.len_of(0, 128), description=u"操作员密码(留空不修改)", autocomplete="off", **input_style), btforms.Dropdown("operator_status", description=u"操作员状态", args=opr_status_dict.items(), required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"修改操作员", action="/operator/update")
def bas_add_form(isps=[]): return btforms.Form(btforms.Dropdown("isp_code", isps, description=u"服务商", required="required", **input_style), btforms.Textbox("ip_addr", rules.is_ip, description=u"设备地址", required="required", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"设备名称", required="required", **input_style), btforms.Textbox("dns_name", rules.len_of(1, 128), description=u"DNS域名", help=u"动态IP专用", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"设备类型", args=bastype.items(), required="required", **input_style), btforms.Dropdown("portal_vendor", description=u"portal协议", args=portaltype.items(), required="required", **input_style), btforms.Dropdown("time_type", description=u"时区类型", args=timetype.items(), required="required", **input_style), btforms.Textbox("ac_port", rules.is_number, description=u"AC端口", default=2000, required="required", **input_style), btforms.Textbox("coa_port", rules.is_number, description=u"CoA端口", default=3799, required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加接入设备", action="/bas/add")
def customer_join_form(nodes=[]): 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.Dropdown("sex", description=u"性别", args=sexopt.items(), required="required", **input_style), btforms.Textbox("age", rules.is_number, description=u"年龄(必填)", size=3, required="required", **input_style), btforms.Textbox("username", rules.is_alphanum3(6, 32), description=u"用户名(必填)", size=32, required="required", **input_style), btforms.Password("password", rules.len_of(6, 32), description=u"登录密码(必填)", size=32, required="required", **input_style), btforms.Textbox("email", rules.is_email, description=u"电子邮箱(必填)", size=64, required="required", **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.Button("submit", type="submit", html=u"<b>注册</b>", **button_style), action="/customer/join", title=u"用户注册")
def operator_add_form(): return btforms.Form( btforms.Textbox("operator_name", rules.len_of(2, 32), description=u"操作员名称", required="required", **input_style), btforms.Textbox("operator_desc", rules.len_of(0, 255), description=u"操作员姓名", **input_style), btforms.Password("operator_pass", rules.len_of(6, 128), description=u"操作员密码", required="required",**input_style), btforms.Dropdown("operator_status", description=u"操作员状态", args=opr_status_dict.items(), required="required",**input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加操作员", action="/operator/add" )
def service_update_form(): return btforms.Form(btforms.Dropdown("use", description=u"服务类型", args=service_uses.items(), required="required", **input_style), btforms.Textbox("host_name", description=u"主机名称", readonly="readonly", **input_style), btforms.Textbox("service_description", rules.len_of(1, 128), description=u"服务描述", required="required", **input_style), btforms.Textbox("check_command", rules.len_of(1, 512), description=u"检测命令", required="required", help=u"命令参考", **input_style), btforms.Textbox("max_check_attempts", rules.is_number, description=u"最大重试次数", required="required", **input_style), btforms.Textbox("normal_check_interval", rules.is_number, description=u"检测间隔时间(分)", value=5, required="required", **input_style), btforms.Textbox("retry_check_interval", rules.is_number, description=u"重试间隔时间(分)", value=1, required="required", **input_style), btforms.Dropdown("notifications_enabled", args=state.items(), description=u"启动通知", **input_style), btforms.Dropdown("process_perf_data", args=state.items(), description=u"启动性能统计", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), btforms.Hidden("service_id", description=u"service_id"), title=u"服务修改", action="/service/update")()
def operator_update_form(): return btforms.Form( btforms.Hidden("id", description=u"编号"), btforms.Textbox("operator_name", description=u"操作员名称", readonly="readonly", **input_style), btforms.Textbox("operator_desc", rules.len_of(0, 255), description=u"操作员姓名", **input_style), btforms.Password("operator_pass", rules.len_of(0, 128), description=u"操作员密码(留空不修改)", autocomplete="off",**input_style), btforms.Dropdown("operator_status", description=u"操作员状态", args=opr_status_dict.items(), required="required",**input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"修改操作员", action="/operator/update" )
def contact_add_form(groups=[]): return btforms.Form( btforms.Dropdown("contactgroup_name", description=u"联系人组",args=groups,required="required",**input_style), btforms.Textbox("contact_name", rules.len_of(1, 128), description=u"联系人名称",required="required",**input_style), btforms.Textbox("alias", rules.len_of(1, 128), description=u"联系人描述",required="required",**input_style), btforms.Textbox("email", rules.len_of(1, 128), description=u"电子邮件",required="required",**input_style), btforms.Textbox("pager", rules.len_of(1, 128), description=u"手机号码",required="required",**input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"联系人增加", action="/contact/add" )()
def operator_add_form(nodes=[], products=[]): return btforms.Form( btforms.Textbox("operator_name", rules.len_of(2, 32), description=u"操作员名称", required="required", **input_style), btforms.Textbox("operator_desc", rules.len_of(0, 255), description=u"操作员姓名", **input_style), btforms.Password("operator_pass", rules.len_of(6, 128), description=u"操作员密码", required="required",**input_style), btforms.Dropdown("operator_status", description=u"操作员状态", args=opr_status_dict.items(), required="required",**input_style), btforms.Dropdown("operator_nodes", description=u"关联区域(多选)", args=nodes, required="required",multiple="multiple", size=4, **input_style), btforms.Dropdown("operator_products", description=u"关联资费(多选)", args=products, required="required",multiple="multiple", size=6, **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加操作员", action="/admin/operator/add" )
def isp_update_form(): return btforms.Form( btforms.Textbox("isp_code", rules.len_of(4, 8), description=u"服务商编码", readonly="readonly", **input_style), btforms.Textbox("isp_name", rules.len_of(4, 64), description=u"服务商名称", **input_style), btforms.Textbox("isp_email", rules.len_of(0, 64), description=u"服务商Email", **input_style), btforms.Textbox("isp_phone", rules.len_of(0, 64), description=u"服务商电话", **input_style), btforms.Textbox("isp_idcard", rules.len_of(0, 32), description=u"服务商证件号码", **input_style), btforms.Textbox("isp_desc", description=u"服务商描述", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改服务商", action="/isp/update" )
def isp_add_form(): return btforms.Form( btforms.Textbox("isp_code", rules.len_of(4, 8), description=u"服务商编码", required="required", **input_style), btforms.Textbox("isp_name", rules.len_of(4, 64), description=u"服务商名称", required="required", **input_style), btforms.Textbox("isp_email", rules.len_of(0, 64), description=u"服务商Email", **input_style), btforms.Textbox("isp_phone", rules.len_of(0, 64), description=u"服务商电话", **input_style), btforms.Textbox("isp_idcard", rules.len_of(0, 32), description=u"服务商证件号码", **input_style), btforms.Textbox("isp_desc", description=u"服务商描述", **input_style), btforms.Button("submit", type="submit", id="submit", html=u"<b>提交</b>", **button_style), title=u"增加服务商", action="/isp/add" )
def host_update_form(groups=[]): return btforms.Form( btforms.Dropdown("use", description=u"主机类型",args=host_uses.items(),required="required",**input_style), btforms.Dropdown("group_name", description=u"主机分组",args=groups,required="required",**input_style), btforms.Textbox("host_name", rules.len_of(1, 128), description=u"主机名称",readonly="readonly",**input_style), btforms.Textbox("alias", rules.len_of(1, 128), description=u"主机描述",required="required",**input_style), btforms.Textbox("address", rules.len_of(1, 128), description=u"主机地址",required="required",**input_style), btforms.Dropdown("notifications_enabled", args=state.items(), description=u"启动通知",**input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"主机修改", action="/host/update" )()
def customer_update_form(): return btforms.Form( btforms.Textbox("realname", description=u"用户姓名",readonly="readonly",**input_style), btforms.Textbox("customer_name", description=u"用户登陆名", readonly="readonly",**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.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"用户基本信息修改", action="/customer/user/update" )
def service_add_form(): return btforms.Form( btforms.Dropdown("use", description=u"服务类型",args=service_uses.items(),required="required",**input_style), btforms.Textbox("host_name", description=u"主机名称",readonly="readonly",**input_style), btforms.Textbox("service_description", rules.len_of(1, 128), description=u"服务描述",required="required",**input_style), btforms.Textbox("check_command", rules.len_of(1, 512), description=u"检测命令",required="required",help=u"命令参考",**input_style), btforms.Textbox("max_check_attempts", rules.is_number, description=u"最大重试次数",required="required",**input_style), btforms.Textbox("normal_check_interval", rules.is_number, description=u"检测间隔时间(分)",value=5, required="required",**input_style), btforms.Textbox("retry_check_interval", rules.is_number, description=u"重试间隔时间(分)",value=1,required="required",**input_style), btforms.Dropdown("notifications_enabled", args=state.items(), description=u"启动通知",**input_style), btforms.Dropdown("process_perf_data", args=state.items(), description=u"启动性能统计",**input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"服务增加", action="/service/add" )()
def bas_add_form(isps=[]): return btforms.Form( btforms.Dropdown("isp_code", isps, description=u"服务商", required="required", **input_style), btforms.Textbox("ip_addr", rules.is_ip, description=u"设备地址", required="required", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"设备名称", required="required", **input_style), btforms.Textbox("dns_name", rules.len_of(1, 128), description=u"DNS域名", help=u"动态IP专用", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"设备类型", args=bastype.items(), required="required", **input_style), btforms.Dropdown("portal_vendor", description=u"portal协议", args=portaltype.items(), required="required", **input_style), btforms.Dropdown("time_type", description=u"时区类型", args=timetype.items(), required="required", **input_style), btforms.Textbox("ac_port", rules.is_number, description=u"AC端口", default=2000, required="required",**input_style), btforms.Textbox("coa_port", rules.is_number, description=u"CoA端口", default=3799, required="required",**input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加接入设备", action="/bas/add" )
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 customer_join_form(nodes=[]): 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.Dropdown("sex", description=u"性别", args=sexopt.items(),required="required", **input_style), btforms.Textbox("age", rules.is_number, description=u"年龄(必填)", size=3,required="required",**input_style), btforms.Textbox("username", rules.is_alphanum3(6, 32), description=u"用户名(必填)", size=32,required="required",**input_style), btforms.Password("password", rules.len_of(6,32), description=u"登录密码(必填)", size=32, required="required",**input_style), btforms.Textbox("email", rules.is_email, description=u"电子邮箱(必填)", size=64,required="required",**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.Button("submit", type="submit", html=u"<b>注册</b>", **button_style), action="/customer/join", title=u"用户注册" )
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" )
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.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" )
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_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 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")
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 product_add_form(): return btforms.Form( btforms.Textbox("product_name", rules.len_of(4, 64), description=u"资费名称", required="required", **input_style), btforms.Dropdown("product_policy", args=product_policy.items(), description=u"计费策略", required="required",**input_style), btforms.Textbox("fee_months", rules.is_number, description=u"买断授权月数", value=0, **input_style), btforms.Textbox("fee_times", rules.is_number3, description=u"买断时长(小时)", value=0, **input_style), btforms.Textbox("fee_flows", rules.is_number3, description=u"买断流量(MB)", value=0, **input_style), btforms.Textbox("fee_price", rules.is_rmb, description=u"资费价格(元)", required="required", **input_style), # btforms.Hidden("fee_period", rules.is_period, description=u"开放认证时段", **input_style), btforms.Textbox("concur_number", rules.is_numberOboveZore, description=u"并发数控制(0表示不限制)", value="0",**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.Textbox("input_max_limit", rules.is_number3, description=u"最大上行速率(Mbps)", required="required",**input_style), btforms.Textbox("output_max_limit", rules.is_number3, description=u"最大下行速率(Mbps)", required="required",**input_style), btforms.Dropdown("product_status", args=product_status_dict.items(), description=u"资费状态", required="required",**input_style), btforms.Button("submit", type="submit", id="submit", html=u"<b>提交</b>", **button_style), title=u"增加资费", action="/admin/product/add" )
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", ) account_next_form = btforms.Form( btforms.Hidden("product_id", description=u"资费"), btforms.Hidden("old_expire", description=u""), btforms.Hidden("account_number", description=u"用户账号"), btforms.Textbox("months", rules.is_number, description=u"月数(包月有效)", value=0, 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"过期日期", required="required", **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, description=u"缴费金额", value=0, required="required", **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/charge", )
#!/usr/bin/env python #coding=utf-8 import time import traceback from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib import utils, apiutils, dispatch from toughlib.permit import permit from toughradius.manage.api.apibase import ApiHandler from toughradius.manage import models """ 添加产品套餐 """ product_add_vform = dataform.Form( dataform.Item("product_name", rules.len_of(4, 64), description=u"资费名称"), dataform.Item("product_policy", description=u"计费策略"), dataform.Item("fee_months", rules.is_number, description=u"买断授权月数"), dataform.Item("fee_times", rules.is_number3, description=u"买断时长(小时)"), dataform.Item("fee_flows", rules.is_number3, description=u"买断流量(MB)"), dataform.Item("fee_price", rules.is_rmb, description=u"资费价格(元)"), # dataform.Hidden("fee_period", rules.is_period, description=u"开放认证时段", **input_style), dataform.Item("concur_number", rules.is_numberOboveZore, description=u"并发数控制(0表示不限制)"), dataform.Item("bind_mac", description=u"是否绑定MAC "), dataform.Item("bind_vlan", description=u"是否绑定VLAN "), dataform.Item("input_max_limit", rules.is_number3, description=u"最大上行速率(Mbps)"), dataform.Item("output_max_limit", rules.is_number3, description=u"最大下行速率(Mbps)"), dataform.Item("product_status", description=u"资费状态"), title="api product add" )
#!/usr/bin/env python #coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style devtypes = {'PC': 'PC', 'Phone': 'Phone', 'Pad': 'Pad'} ostype_add_form = btforms.Form(btforms.Dropdown("dev_type", description=u"设备类型", args=devtypes.items(), required="required", **input_style), btforms.Textbox("os_name", rules.len_of(1, 128), description=u"操作系统", required="required", **input_style), btforms.Textbox("match_rule", rules.len_of(1, 128), description=u"匹配规则", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"设备类型新增", action="/ostype/add") ostype_update_form = btforms.Form(btforms.Hidden("id", description=u"编号"),
boolean = {0: u"否", 1: u"是"} timetype = {0: u"标准时区,北京时间", 1: u"时区和时间同区"} bastype = { '0': u'标准', '3041': u'阿尔卡特', '2352': u'爱立信', '2011': u'华为', '25506': u'H3C', '3902': u'中兴', '10055': u'爱快', '14988': u'RouterOS' } bas_add_form = btforms.Form( btforms.Textbox("ip_addr", rules.is_ip, description=u"接入设备地址", **input_style), btforms.Textbox("dns_name", rules.len_of(1, 128), description=u"DNS域名", help=u"动态IP专用", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"接入设备名称", required="required", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"接入设备类型", args=bastype.items(), required="required", **input_style), btforms.Textbox("coa_port", rules.is_number, description=u"授权端口", default=3799, required="required",**input_style), btforms.Dropdown("time_type", description=u"时间类型", args=timetype.items(), required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加接入设备", action="/admin/bas/add" ) bas_update_form = btforms.Form( btforms.Hidden("id", description=u"编号"), btforms.Textbox("dns_name", rules.len_of(1, 128), description=u"DNS域名", help=u"动态IP专用", **input_style), btforms.Textbox("ip_addr", rules.is_ip, description=u"接入设备地址", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"接入设备名称", required="required", **input_style),
#!/usr/bin/env python # coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style button_style = {"class": "btn btn-md bg-navy"} password_update_form = btforms.Form(btforms.Textbox("tr_user", description=u"管理员名", size=32, readonly="readonly", **input_style), btforms.Password("tr_user_pass", rules.len_of(6, 32), description=u"管理员新密码", size=32, value="", required="required", **input_style), btforms.Password("tr_user_pass_chk", rules.len_of(6, 32), description=u"确认管理员新密码", size=32, value="", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style),
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")
from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib import utils, apiutils, dispatch from toughlib.permit import permit from toughradius.manage.api.apibase import ApiHandler from toughradius.manage import models from toughradius.manage.settings import * from hashlib import md5 """ 客户新开户 """ customer_add_vform = dataform.Form( dataform.Item("realname", rules.not_null, description=u"用户姓名"), dataform.Item("node_id", rules.not_null, description=u"区域id"), dataform.Item("idcard", rules.len_of(0, 32), description=u"证件号码"), dataform.Item("mobile", rules.len_of(0, 32), description=u"用户手机号码"), dataform.Item("email", rules.is_email, description=u"用户Email"), dataform.Item("address", description=u"用户地址"), dataform.Item("customer_name",description=u"客户自助服务账号"), dataform.Item("account_number", rules.not_null, description=u"用户认证账号"), dataform.Item("product_id", rules.not_null, description=u"资费id"), dataform.Item("password", rules.not_null, description=u"用户密码"), dataform.Item("begin_date", rules.is_date, description=u"开通日期"), dataform.Item("expire_date", rules.is_date, description=u"过期日期"), dataform.Item("balance", rules.is_rmb, description=u"用户余额"), dataform.Item("fee_value", rules.is_rmb, description=u"用户缴费金额"), dataform.Item("time_length", rules.is_number, default='0', description=u"用户时长"), dataform.Item("flow_length", rules.is_number, default='0', description=u"用户流量"), dataform.Item("bind_mac", description=u"用户是否绑定 MAC"), dataform.Item("bind_vlan", description=u"用户是否绑定 vlan"),
'3041': u'阿尔卡特', '2352': u'爱立信', '2011': u'华为', '25506': u'H3C', '3902': u'中兴', '10055': u'爱快', '14988': u'RouterOS' } bas_add_form = btforms.Form(btforms.Textbox("ip_addr", rules.is_ip, description=u"接入设备地址", required="required", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"接入设备名称", required="required", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"接入设备类型", args=bastype.items(), required="required", **input_style), btforms.Textbox("coa_port", rules.is_number,
#!/usr/bin/env python # coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style account_add_form = btforms.Form( btforms.Textbox("account_number", rules.len_of(1, 32), description=u"账号", required="required", **input_style), btforms.Textbox("password", rules.len_of(1, 32), description=u"密码", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"新增测试账号", action="/account/add" )
#!/usr/bin/env python #coding=utf-8 from toughlib import btforms from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style button_style ={"class":"btn btn-md bg-navy"} boolean = {0: u"否", 1: u"是"} node_add_form = btforms.Form( btforms.Textbox("node_name", rules.len_of(2, 32), description=u"区域名称", required="required", **input_style), btforms.Textbox("node_desc", rules.len_of(2, 128), description=u"区域描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加区域", action="/admin/node/add" ) node_update_form = btforms.Form( btforms.Hidden("id", description=u"区域ID"), btforms.Textbox("node_name", rules.len_of(2, 32), description=u"区域名称", **input_style), btforms.Textbox("node_desc", rules.len_of(2, 128), description=u"区域描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改区域", action="/admin/node/update" )
#!/usr/bin/env python # coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style password_update_form = btforms.Form( btforms.Textbox("tra_user", description=u"管理员名", size=32, readonly="readonly", **input_style), btforms.Password("tra_user_pass", rules.len_of(6, 32), description=u"管理员新密码", size=32,value="", required="required", **input_style), btforms.Password("tra_user_pass_chk", rules.len_of(6, 32), description=u"确认管理员新密码", size=32,value="", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"管理密码更新", action="/admin/password" )
#!/usr/bin/env python #coding=utf-8 from toughlib import btforms from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style boolean = {0: u"否", 1: u"是"} node_add_form = btforms.Form(btforms.Textbox("node_name", rules.len_of(2, 32), description=u"区域名称", required="required", **input_style), btforms.Textbox("node_desc", rules.len_of(2, 128), description=u"区域描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加区域", action="/admin/node/add") node_update_form = btforms.Form(btforms.Hidden("id", description=u"区域ID"), btforms.Textbox("node_name", rules.len_of(2, 32), description=u"区域名称",
#!/usr/bin/env python # coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style serv_types = {0: u"备机", 1: u"主机"} radius_add_form = btforms.Form( btforms.Textbox("ip_addr", rules.is_ip, description=u"认证IP地址", **input_style), btforms.Textbox("name", rules.len_of(1, 32), description=u"radius名称", required="required", **input_style), btforms.Textbox("secret", rules.len_of(1, 32),description=u"radius密钥", required="required", **input_style), btforms.Textbox("auth_port", rules.is_number, description=u"认证端口", required="required", **input_style), btforms.Textbox("acct_port", rules.is_number, description=u"记账端口", required="required", **input_style), btforms.Dropdown("serv_type", args=serv_types.items(),description=u"服务器类型(主|备)", required="required", **input_style), btforms.Textbox("admin_url", rules.len_of(1, 255), description=u"管理地址", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"新增radius", action="/radius/add" ) radius_update_form = btforms.Form( btforms.Hidden("id", description=u"编号"), btforms.Textbox("ip_addr", rules.is_ip, description=u"认证IP地址", **input_style), btforms.Textbox("name", rules.len_of(1, 32), description=u"radius名称", required="required", **input_style), btforms.Textbox("secret", rules.len_of(1, 32), description=u"radius密钥", required="required", **input_style), btforms.Textbox("auth_port", rules.is_number, description=u"认证端口", required="required", **input_style), btforms.Textbox("acct_port", rules.is_number, description=u"记账端口", required="required", **input_style), btforms.Dropdown("serv_type", args=serv_types.items(),description=u"服务器类型(主|备)", required="required", **input_style), btforms.Textbox("admin_url", rules.len_of(1, 255), description=u"管理地址", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style),
#!/usr/bin/env python #coding=utf-8 from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib import utils, apiutils, dispatch from toughlib.permit import permit from toughradius.manage.api.apibase import ApiHandler from toughradius.manage import models """ 修改区域节点 """ node_add_vform = dataform.Form( dataform.Item("node_name", rules.len_of(2, 32), description=u"区域名称"), dataform.Item("node_desc", rules.len_of(2, 128), description=u"区域描述"), title=u"node update", ) @permit.route(r"/api/v1/node/update") class NodeAddHandler(ApiHandler): """ @param: form """ def get(self): self.post() def post(self): form = node_add_vform() try:
btforms.Textbox("fee_price", rules.is_rmb, description=u"资费价格(元)", required="required", **input_style), # btforms.Hidden("fee_period", rules.is_period, description=u"开放认证时段", **input_style), btforms.Textbox("concur_number", rules.is_number, description=u"并发数控制(0表示不限制)", required="required",**input_style), btforms.Dropdown("bind_mac", args=boolean.items(), description=u"是否绑定MAC", required="required", **input_style), btforms.Dropdown("bind_vlan", args=boolean.items(), description=u"是否绑定VLAN", required="required",**input_style), btforms.Textbox("input_max_limit", rules.is_number3, description=u"最大上行速率(Mbps)", required="required",**input_style), btforms.Textbox("output_max_limit", rules.is_number3, description=u"最大下行速率(Mbps)", required="required",**input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改资费", action="/admin/product/update" ) product_attr_add_form = btforms.Form( btforms.Hidden("product_id", description=u"资费编号"), btforms.Textbox("attr_name", rules.len_of(1, 255), description=u"策略名称", required="required", help=u"策略参考",**input_style), btforms.Textbox("attr_value", rules.len_of(1, 255), description=u"策略值", required="required", **input_style), btforms.Textbox("attr_desc", rules.len_of(1, 255), description=u"策略描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加策略属性", action="/admin/product/attr/add" ) product_attr_update_form = btforms.Form( btforms.Hidden("id", description=u"编号"), btforms.Hidden("product_id", description=u"资费编号"), btforms.Textbox("attr_name", rules.len_of(1, 255), description=u"策略名称", readonly="required", **input_style), btforms.Textbox("attr_value", rules.len_of(1, 255), description=u"策略值", required="required", **input_style), btforms.Textbox("attr_desc", rules.len_of(1, 255), description=u"策略描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改策略属性",
#!/usr/bin/env python # coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style password_update_form = btforms.Form( btforms.Textbox("tra_user", description=u"管理员名", size=32, readonly="readonly", **input_style), btforms.Password("tra_user_pass", rules.len_of(6, 32), description=u"管理员新密码", size=32,value="", required="required", **input_style), btforms.Password("tra_user_pass_chk", rules.len_of(6, 32), description=u"确认管理员新密码", size=32,value="", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"管理密码更新", action="/password" )
rules.is_number3, description=u"最大下行速率(Mbps)", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改资费", action="/admin/product/update") product_attr_add_form = btforms.Form(btforms.Hidden("product_id", description=u"资费编号"), btforms.Textbox("attr_name", rules.len_of(1, 255), description=u"策略名称", required="required", help=u"策略参考", **input_style), btforms.Textbox("attr_value", rules.len_of(1, 255), description=u"策略值", required="required", **input_style), btforms.Textbox("attr_desc", rules.len_of(1, 255), description=u"策略描述", required="required", **input_style), btforms.Button("submit",
#!/usr/bin/env python #coding=utf-8 from toughlib import btforms from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style boolean = {0: u"否", 1: u"是"} node_add_form = btforms.Form( btforms.Textbox("node_name", rules.len_of(2, 32), description=u"区域名称", required="required", **input_style), btforms.Textbox("node_desc", rules.len_of(2, 128), description=u"区域描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加区域", action="/admin/node/add" ) node_update_form = btforms.Form( btforms.Hidden("id", description=u"区域ID"), btforms.Textbox("node_name", rules.len_of(2, 32), description=u"区域名称", **input_style), btforms.Textbox("node_desc", rules.len_of(2, 128), description=u"区域描述", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改区域", action="/admin/node/update" )
'0': u'标准', '3041': u'阿尔卡特', '2352': u'爱立信', '2011': u'华为', '25506': u'H3C', '3902': u'中兴', '10055': u'爱快', '14988': u'RouterOS' } bas_add_form = btforms.Form(btforms.Textbox("ip_addr", rules.is_ip, description=u"接入设备地址", **input_style), btforms.Textbox("dns_name", rules.len_of(1, 128), description=u"DNS域名", help=u"动态IP专用", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"接入设备名称", required="required", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"接入设备类型",
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")
from toughlib.permit import permit from toughradius.manage.api.apibase import ApiHandler from toughradius.manage import models from toughradius.manage.settings import * from hashlib import md5 """ 客户新开户 """ customer_add_vform = dataform.Form(dataform.Item("realname", rules.not_null, description=u"用户姓名"), dataform.Item("node_id", rules.not_null, description=u"区域id"), dataform.Item("idcard", rules.len_of(0, 32), description=u"证件号码"), dataform.Item("mobile", rules.len_of(0, 32), description=u"用户手机号码"), dataform.Item("email", rules.is_email, description=u"用户Email"), dataform.Item("address", description=u"用户地址"), dataform.Item("customer_name", description=u"客户自助服务账号"), dataform.Item("account_number", rules.not_null, description=u"用户认证账号"), dataform.Item("product_id",
#coding:utf-8 from toughlib import btforms from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib.btforms.rules import button_style,input_style boolean = {0:u"否", 1:u"是"} sexopt = {1:u"男",0:u"女"} customer_login_form = btforms.Form( btforms.Textbox("username", rules.len_of(1, 32), description=u"用户名", size=32,required="required",**input_style), btforms.Password("password", rules.len_of(1,32), description=u"登录密码", size=32, required="required",**input_style), btforms.Button("submit", type="submit", html=u"<b>登陆</b>", **button_style), btforms.Hidden("next",value="/customer"), action="/customer/login", title=u"用户登陆" ) def customer_join_form(nodes=[]): 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.Dropdown("sex", description=u"性别", args=sexopt.items(),required="required", **input_style), btforms.Textbox("age", rules.is_number, description=u"年龄(必填)", size=3,required="required",**input_style), btforms.Textbox("username", rules.is_alphanum3(6, 32), description=u"用户名(必填)", size=32,required="required",**input_style), btforms.Password("password", rules.len_of(6,32), description=u"登录密码(必填)", size=32, required="required",**input_style), btforms.Textbox("email", rules.is_email, description=u"电子邮箱(必填)", size=64,required="required",**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),
#coding=utf-8 import time import traceback from toughlib import utils, apiutils, dispatch from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib.apiutils import apistatus from toughlib.permit import permit from toughradius.manage.api.apibase import ApiHandler from toughradius.manage import models nas_add_vform = dataform.Form(dataform.Item("ip_addr", rules.is_ip, description=u"接入设备地址"), dataform.Item("dns_name", rules.len_of(0, 128), description=u"DNS域名"), dataform.Item("bas_name", rules.len_of(0, 64), description=u"接入设备名称", default="new bas"), dataform.Item("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥"), dataform.Item("vendor_id", description=u"接入设备类型", default=0), dataform.Item("coa_port", rules.is_number, description=u"授权端口", default=3799),
from toughlib.btforms.rules import button_style, input_style from toughradius.manage.settings import * tpl_types = { OpenNotify : u'用户开户通知模板', NextNotify : u'用户续费通知模板', ExpireNotify : u'用户到期通知模板', # InstallNotify : u'装机工单通知模板', # MaintainNotify : u'维修工单通知模板', # OpenNoteRemark : u'开户票据打印备注模板', # NextNotePrint : u'续费票据打印备注模板', # RefundNodeRemark : u'退费票据打印备注模板' } content_tpl_add_form = btforms.Form( btforms.Dropdown("tpl_type", args=tpl_types.items(), description=u"模板类型", required="required", **input_style), btforms.Textarea("tpl_content", rules.len_of(2, 128), description=u"模板内容", rows=7,required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加模板", action="/admin/contenttpl/add" ) content_tpl_update_form = btforms.Form( btforms.Hidden("id", description=u"模板ID"), btforms.Dropdown("tpl_type", args=tpl_types.items(), description=u"模板类型", **input_style), btforms.Textarea("tpl_content", rules.len_of(2, 128), description=u"模板内容",rows=7, required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改模板", action="/admin/contenttpl/update" )
boolean = {0: u"否", 1: u"是"} timetype = {0: u"标准时区,北京时间", 1: u"时区和时间同区"} bastype = { '0': u'标准', '3041': u'阿尔卡特', '2352': u'爱立信', '2011': u'华为', '25506': u'H3C', '3902': u'中兴', '10055': u'爱快', '14988': u'RouterOS' } bas_add_form = btforms.Form( btforms.Textbox("ip_addr", rules.is_ip, description=u"接入设备地址", required="required", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"接入设备名称", required="required", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"接入设备类型", args=bastype.items(), required="required", **input_style), btforms.Textbox("coa_port", rules.is_number, description=u"授权端口", default=3799, required="required",**input_style), btforms.Dropdown("time_type", description=u"时间类型", args=timetype.items(), required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"增加接入设备", action="/admin/bas/add" ) bas_update_form = btforms.Form( btforms.Hidden("id", description=u"编号"), btforms.Textbox("ip_addr", rules.is_ip, description=u"接入设备地址", readonly="readonly", **input_style), btforms.Textbox("bas_name", rules.len_of(2, 64), description=u"接入设备名称", required="required", **input_style), btforms.Textbox("bas_secret", rules.is_alphanum2(4, 32), description=u"共享秘钥", required="required", **input_style), btforms.Dropdown("vendor_id", description=u"接入设备类型", args=bastype.items(), required="required", **input_style),
#!/usr/bin/env python #coding=utf-8 from toughlib import btforms from toughlib.btforms import rules from toughlib.btforms.rules import button_style, input_style devtypes = { 'PC': 'PC', 'Phone': 'Phone', 'Pad': 'Pad' } ostype_add_form = btforms.Form( btforms.Dropdown("dev_type", description=u"设备类型", args=devtypes.items(), required="required", **input_style), btforms.Textbox("os_name", rules.len_of(1, 128), description=u"操作系统", required="required",**input_style), btforms.Textbox("match_rule", rules.len_of(1, 128), description=u"匹配规则", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style), title=u"设备类型新增", action="/ostype/add" ) ostype_update_form = btforms.Form( btforms.Hidden("id", description=u"编号"), btforms.Dropdown("dev_type", description=u"设备类型", args=devtypes.items(), required="required", **input_style), btforms.Textbox("os_name", rules.len_of(1, 128), description=u"操作系统", required="required", **input_style), btforms.Textbox("match_rule", rules.len_of(1, 128), description=u"匹配规则", required="required", **input_style), btforms.Button("submit", type="submit", html=u"<b>更新</b>", **button_style), title=u"修改设备类型", action="/ostype/update" )
#!/usr/bin/env python # coding=utf-8 from toughlib.btforms import dataform from toughlib.btforms import rules from toughlib import utils, apiutils, dispatch from toughlib.permit import permit import datetime from toughradius.manage.api.apibase import ApiHandler from toughradius.manage import models """ 添加产品套餐 """ product_add_vform = dataform.Form( dataform.Item("product_name", rules.len_of(4, 64), description=u"资费名称"), dataform.Item("product_policy", description=u"计费策略"), dataform.Item("fee_months", rules.is_number, description=u"买断授权月数"), dataform.Item("fee_times", rules.is_number3, description=u"买断时长(小时)"), dataform.Item("fee_flows", rules.is_number3, description=u"买断流量(MB)"), dataform.Item("fee_price", rules.is_rmb, description=u"资费价格(元)"), # dataform.Hidden("fee_period", rules.is_period, description=u"开放认证时段", **input_style), dataform.Item("concur_number", rules.is_numberOboveZore, description=u"并发数控制(0表示不限制)"), dataform.Item("bind_mac", description=u"是否绑定MAC "), dataform.Item("bind_vlan", description=u"是否绑定VLAN "), dataform.Item("input_max_limit", rules.is_number3, description=u"最大上行速率(Mbps)"), dataform.Item("output_max_limit", rules.is_number3, description=u"最大下行速率(Mbps)"), dataform.Item("product_status", description=u"资费状态"), title="api product add" )
value=0, 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",