Exemplo n.º 1
0
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")
Exemplo n.º 2
0
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")
Exemplo n.º 3
0
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")
Exemplo n.º 4
0
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")
Exemplo n.º 5
0
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")()
Exemplo n.º 6
0
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")
Exemplo n.º 7
0
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")
Exemplo n.º 8
0
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"用户注册")
Exemplo n.º 9
0
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"
    )
Exemplo n.º 10
0
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")()
Exemplo n.º 11
0
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"
    )
Exemplo n.º 12
0
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"
    )()
Exemplo n.º 13
0
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"
    )
Exemplo n.º 14
0
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"
    )
Exemplo n.º 15
0
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"
    )
Exemplo n.º 16
0
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"
    )
Exemplo n.º 17
0
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"
    )()
Exemplo n.º 18
0
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"
    )
Exemplo n.º 19
0
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"
    )()
Exemplo n.º 20
0
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"
    )
Exemplo n.º 21
0
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"
    )
Exemplo n.º 22
0
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"用户注册"
    )
Exemplo n.º 23
0
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")
Exemplo n.º 24
0
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"
    )
Exemplo n.º 25
0
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"
    )
Exemplo n.º 26
0
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"
    )
Exemplo n.º 27
0
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")
Exemplo n.º 28
0
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",
    )
Exemplo n.º 29
0
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")
Exemplo n.º 30
0
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")
Exemplo n.º 31
0
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"
    )
Exemplo n.º 32
0
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"
    )
Exemplo n.º 33
0
        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",
)
Exemplo n.º 34
0
#!/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"
)

Exemplo n.º 35
0
#!/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"编号"),
Exemplo n.º 36
0
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),
Exemplo n.º 37
0
#!/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),
Exemplo n.º 38
0
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")
Exemplo n.º 39
0
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"),
Exemplo n.º 40
0
    '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,
Exemplo n.º 41
0
#!/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"
)


Exemplo n.º 42
0
#!/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"
)
Exemplo n.º 43
0
#!/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"
)
Exemplo n.º 44
0
#!/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"区域名称",
Exemplo n.º 45
0
#!/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),
Exemplo n.º 46
0
#!/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:
Exemplo n.º 47
0
        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"修改策略属性",
Exemplo n.º 48
0
#!/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"
)
Exemplo n.º 49
0
                        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",
Exemplo n.º 50
0
#!/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"
)
Exemplo n.º 51
0
    '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"接入设备类型",
Exemplo n.º 52
0
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")
Exemplo n.º 53
0
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",
Exemplo n.º 54
0
#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),
Exemplo n.º 55
0
#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),
Exemplo n.º 56
0
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"
)
Exemplo n.º 57
0
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),
Exemplo n.º 58
0
#!/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"
)
Exemplo n.º 59
0
#!/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"
)

Exemplo n.º 60
0
                                                 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",