예제 #1
0
def account_open_form(products=[]):
    return btforms.Form(btforms.Hidden("node_id",
                                       description=u"区域",
                                       **input_style),
                        btforms.Hidden("customer_id", description=u"编号"),
                        btforms.Textbox("realname",
                                        description=u"用户姓名",
                                        readonly="readonly",
                                        **input_style),
                        btforms.Textbox("account_number",
                                        description=u"用户账号",
                                        required="required",
                                        **input_style),
                        btforms.Textbox("password",
                                        description=u"认证密码",
                                        required="required",
                                        **input_style),
                        btforms.Textbox("ip_address",
                                        description=u"用户IP地址",
                                        **input_style),
                        btforms.Textbox("address",
                                        description=u"用户装机地址",
                                        required="required",
                                        **input_style),
                        btforms.Dropdown("product_id",
                                         args=products,
                                         description=u"资费",
                                         required="required",
                                         **input_style),
                        btforms.Textbox("months",
                                        rules.is_number,
                                        description=u"月数(包月有效)",
                                        required="required",
                                        **input_style),
                        btforms.Textbox("fee_value",
                                        rules.is_rmb,
                                        description=u"缴费金额",
                                        required="required",
                                        **input_style),
                        btforms.Textbox("expire_date",
                                        rules.is_date,
                                        description=u"过期日期",
                                        required="required",
                                        **input_style),
                        btforms.Hidden("status",
                                       value=1,
                                       description=u"用户状态",
                                       **input_style),
                        btforms.Textarea("account_desc",
                                         description=u"用户描述",
                                         rows=4,
                                         **input_style),
                        btforms.Button("submit",
                                       type="submit",
                                       html=u"<b>提交</b>",
                                       **button_style),
                        title=u"用户新开账号",
                        action="/admin/account/open")
예제 #2
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")
예제 #3
0
def account_update_form():
    return btforms.Form(
        btforms.Textbox("account_number", description=u"用户账号", readonly="readonly", **input_style),
        btforms.Textbox("ip_address", description=u"用户IP地址", **input_style),
        btforms.Hidden("install_address", description=u"用户安装地址", **input_style),
        btforms.Textbox("new_password", description=u"认证密码(留空不修改)", **input_style),
        btforms.Textbox("user_concur_number", rules.is_number, description=u"用户并发数", required="required", **input_style),
        btforms.Dropdown("bind_mac", args=boolean.items(), description=u"是否绑定MAC", **input_style),
        btforms.Dropdown("bind_vlan", args=boolean.items(), description=u"是否绑定VLAN", **input_style),
        btforms.Textarea("account_desc", description=u"用户描述", rows=4, **input_style),
        btforms.Button("submit", type="submit", html=u"<b>提交</b>", **button_style),
        title=u"用户策略修改",
        action="/admin/account/update"
    )
예제 #4
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")
예제 #5
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")
예제 #6
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")
예제 #7
0
                                        help=u"管理系统名称,可以根据你的实际情况进行定制",
                                        **input_style),
                        btforms.Textbox("system_ticket_expire_days",
                                        description=u"上网日志保留天数",
                                        **input_style),
                        btforms.Button("submit",
                                       type="submit",
                                       html=u"<b>更新</b>",
                                       **button_style),
                        title=u"参数配置管理",
                        action="/admin/param/update?active=syscfg")

toughcloud_form = btforms.Form(
    btforms.Textarea(
        "toughcloud_license",
        description=u"硬派云服务授权码",
        help=u"硬派云服务授权码是用来接入硬派云的凭证,请妥善保管,泄露授权码会给您带来安全隐患。如果授权码泄露,请尽快申请新的授权码。",
        rows=3,
        **input_style),
    btforms.Textbox("toughcloud_service_mail",
                    description=u"服务联系邮件",
                    help=u"如果启用硬派云邮件服务,该邮件可以作为发送地址和用户回复地址",
                    **input_style),
    btforms.Textbox("toughcloud_service_call",
                    description=u"服务联系电话",
                    help=u"如果启用硬派云邮件服务,该电话会出现在通知用户的邮件内容里",
                    **input_style),
    btforms.Button(
        "fetch_toughcloud_service",
        type="button",
        html=
        u'<a href="https://www.toughcloud.net" target="_blank">申请硬派云服务</a>',
예제 #8
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")
예제 #9
0
                         btforms.Textbox("customer_service_qq",
                                         description=u"客户服务QQ号码",
                                         **input_style),
                         btforms.Button("submit",
                                        type="submit",
                                        html=u"<b>更新</b>",
                                        **button_style),
                         title=u"参数配置管理",
                         action="/admin/param/update?active=servcfg")

notify_form = btforms.Form(btforms.Textbox("expire_notify_days",
                                           rules.is_number,
                                           description=u"到期提醒提前天数",
                                           **input_style),
                           btforms.Textarea("expire_notify_tpl",
                                            description=u"到期提醒邮件模板",
                                            rows=5,
                                            **input_style),
                           btforms.Textbox("expire_notify_url",
                                           description=u"到期通知触发URL",
                                           **input_style),
                           btforms.Textbox("expire_session_timeout",
                                           description=u"到期用户下发最大会话时长(秒)",
                                           **input_style),
                           btforms.Textbox("expire_addrpool",
                                           description=u"到期提醒下发地址池",
                                           **input_style),
                           btforms.Button("submit",
                                          type="submit",
                                          html=u"<b>更新</b>",
                                          **button_style),
                           title=u"参数配置管理",
예제 #10
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",
                                                   rules.is_rmb,
예제 #11
0
booleans = {'0': u"否", '1': u"是"}
timezones = {'CST-8': u"Asia/Shanghai"}

loglevels = {'INFO': u"一般", 'DEBUG': u"调试", 'WARNING': u"警告", 'ERROR': u"错误"}

system_form = btforms.Form(btforms.Dropdown("debug",
                                            args=boolean.items(),
                                            description=u"开启DEBUG",
                                            help=u"开启此项,可以获取更多的系统日志纪录",
                                            **input_style),
                           btforms.Dropdown("tz",
                                            args=timezones.items(),
                                            description=u"时区",
                                            **input_style),
                           btforms.Textarea("license",
                                            description=u"用户授权许可号",
                                            rows=3,
                                            **input_style),
                           btforms.Textbox("secret",
                                           description=u"安全密钥",
                                           readonly="readonly",
                                           **input_style),
                           btforms.Button("regen_secret",
                                          type="button",
                                          onclick="update_secret();",
                                          html=u"<b>重新生成安全密钥</b>"),
                           btforms.Button("submit",
                                          type="submit",
                                          html=u"<b>更新</b>",
                                          **button_style),
                           title=u"系统配置管理",
                           action="/admin/config/system/update")
예제 #12
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")