コード例 #1
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class EocTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='nodes.eocs_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.eocs_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()
    status = StatusColumn()
    name = tables.LinkColumn(u'名称', endpoint='nodes.eocs_show', orderable=True)
    alias = tables.Column(u'别名', orderable=True)
    vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias')
    model_name = tables.Column(u'型号', orderable=True, accessor='model.alias')
    addr = tables.Column(u'IP', orderable=True)
    area_name = tables.Column(u'所属区域', accessor='area.full_name')
    onu_name = tables.Column(u'所属ONU', accessor='onu.name')
    last_check = tables.Column(u'上次同步', orderable=True)
    cpe_count_plan = tables.Column(u'CPE终端数量')
    cpe_count_unplan = tables.Column(u'未规划CPE终端')

    class Meta():
        model = NodeEoc
        per_page = 30
        url_makers = {
            'onu_name':
            lambda record: url_for('nodes.onus_show', id=record.olt.id),
        }
コード例 #2
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class NodeTable(tables.Table):
    edit = tables.Action(name=u'编辑',
                         url=lambda record: redirect_node_edit(record))
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.nodes_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()
    status = StatusColumn()
    name = tables.LinkColumn(u'名称', orderable=True)
    alias = tables.Column(u'别名', orderable=True)
    category = tables.Column(u'节点类型',
                             orderable=True,
                             accessor='category.alias')
    vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias')
    model_name = tables.Column(u'型号', orderable=True, accessor='model.alias')
    addr = tables.Column(u'IP', orderable=True)
    area_name = tables.Column(u'所属区域', accessor='area.full_name')
    last_check = tables.Column(u'上次同步', orderable=True)
    summary = tables.Column(u'状态信息')

    class Meta():
        model = Node
        per_page = 30
        url_makers = {
            'name': lambda record: redirect_node_show(record),
            'edit': lambda record: redirect_node_show(record)
        }
コード例 #3
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class CpeTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='nodes.cpes_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.cpes_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()
    status = StatusColumn()
    name = tables.LinkColumn(endpoint='nodes.cpes_show',
                             verbose_name=u'名称',
                             orderable=True)
    alias = tables.Column(verbose_name=u'别名', orderable=True)
    vendor_name = tables.Column(verbose_name=u'厂商',
                                orderable=True,
                                accessor='vendor.alias')
    model_name = tables.Column(verbose_name=u'型号',
                               orderable=True,
                               accessor='model.alias')
    mac = tables.Column(verbose_name=u'Mac地址', orderable=True)
    area_name = tables.Column(verbose_name=u'所属区域', accessor='area.full_name')
    eoc_name = tables.LinkColumn(verbose_name=u'所属EOC', accessor='eoc.name')
    last_check = tables.Column(verbose_name=u'上次同步', orderable=True)

    class Meta():
        model = NodeCpe
        per_page = 30
        url_makers = {
            'eoc_name':
            lambda record: url_for('nodes.eocs_show', id=record.eoc.id),
        }
コード例 #4
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class AlarmTable(t.Table):

    ack = t.Action(name=u'确认', endpoint='alarms.alarms_ack', modalable=True)
    clear = t.Action(name=u'清除',
                     endpoint='alarms.alarms_clear',
                     modalable=True)

    check = t.CheckBoxColumn()

    severity = SeverityColumn()
    alarm_state = t.EnumColumn(u'状态',
                               name='alarm-state',
                               enums=constants.STATES,
                               orderable=True)
    alarm_alias = t.LinkColumn(u'名称',
                               endpoint='alarms.alarms_show',
                               orderable=True)
    node_alias = t.LinkColumn(u'节点', accessor='node.alias', orderable=True)
    node_addr = t.Column(u'节点地址', accessor='node.addr', orderable=True)
    summary = t.Column(u'详细')
    occur_count = t.Column(u'发生次数')
    last_occurrence = t.Column(u'最后发生时间', orderable=True)

    class Meta:
        model = Alarm
        per_page = 30
        order_by = '-last_occurrence'
        url_makers = {
            'node_alias': lambda record: redirect_node_show(record.node),
            'node_addr': lambda record: redirect_node_show(record.node)
        }
コード例 #5
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class DomainTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='users.domains_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='users.domains_delete',
                           modalable=True)

    check = tables.CheckBoxColumn()

    name = tables.Column(u'名称')
    description = tables.Column(u'描述')

    class Meta():
        model = Domain
        order_by = 'id'
コード例 #6
0
class PermissionTable(t.Table):
    helpdoc = u'权限表'

    edit   = t.Action(name=u'编辑', endpoint='admin.permissions_edit')
    delete = t.Action(name=u'删除', endpoint='admin.permissions_delete', modalable=True)
    check  = t.CheckBoxColumn()

    endpoint    = t.Column(u'endpoint', orderable=True)
    module_text = t.Column(u'模块名', orderable=True)
    name        = t.Column(u'子模块名')
    operation   = t.Column(u'操作名', orderable=True)

    class Meta():
        model = Permission
        order_by = 'endpoint'
コード例 #7
0
class SysOidTable(t.Table):
    helpdoc = u'SysOid表: 管理设备系统OID'

    edit   = t.Action(name=u'编辑', endpoint='admin.sysoids_edit')
    delete = t.Action(name=u'删除', endpoint='admin.sysoids_delete', modalable=True)
    check  = t.CheckBoxColumn()

    sysoid  = t.Column(u'OID', orderable=True)
    model   = t.Column(u'设备型号', accessor='model.alias', orderable=True)
    disco   = t.Column(u'发现模块')
    mib     = t.Column(u'MIB', orderable=True)
    remark  = t.Column(u'备注')

    class Meta():
        model = SysOid 
        order_by = 'id'
コード例 #8
0
class VendorTable(t.Table):
    helpdoc = u'厂商表'
    
    edit   = t.Action(name=u'编辑', endpoint='admin.vendors_edit')
    delete = t.Action(name=u'删除', endpoint='admin.vendors_delete', modalable=True)
    check  = t.CheckBoxColumn()

    id      = t.Column(u'ID', orderable=True)
    name    = t.Column(u'供应商名', orderable=True)
    alias   = t.Column(u'供应商别名', orderable=True)
    url     = t.Column(u'供应商URL')
    is_valid= t.Column(u'是否有效')

    class Meta():
        model = Vendor
        order_by = 'id'
コード例 #9
0
class MiboidTable(t.Table):
    helpdoc = u'Mib 表'

    edit   = t.Action(name=u'编辑', endpoint='admin.miboids_edit')
    delete = t.Action(name=u'删除', endpoint='admin.miboids_delete', modalable=True)
    check  = t.CheckBoxColumn()
    
    grp      = t.Column(u'分组')
    name     = t.Column(u'名称')
    oid      = t.Column(u'oid')
    alias    = t.Column(u'显示名')
    is_valid = t.EnumColumn(u'是否有效', 'is_valid', enums={0: u'否', 1: u'是'})
    remark   = t.Column(u'备注')

    class Meta():
        model = Miboid
        group_by = 'grp'
コード例 #10
0
class CategoryTable(t.Table):

    helpdoc = u"分类表: 管理设备分类表"

    edit   = t.Action(name=u'编辑', endpoint='admin.categories_edit')
    delete = t.Action(name=u'删除', endpoint='admin.categories_delete', modalable=True)
    check  = t.CheckBoxColumn()

    id      = t.Column(u'ID', orderable=True)
    obj     = t.Column(u'对象', orderable=True)
    name    = t.Column(u'分类名', orderable=True)
    alias   = t.Column(u'分类别名')
    is_valid= t.Column(u'是否有效')
    
    class Meta():
        model = Category
        order_by = 'id'
コード例 #11
0
class ModuleTable(t.Table):
    helpdoc = u"采集模块表: 管理维护采集模块"

    edit   = t.Action(name=u'编辑', endpoint='admin.modules_edit')
    delete = t.Action(name=u'删除', endpoint='admin.modules_delete', modalable=True)
    check  = t.CheckBoxColumn()
    
    id      = t.Column(u'ID', orderable=True)
    name    = t.Column(u'模块名', orderable=True)
    alias   = t.Column(u'模块别名')
    period  = t.Column(u'采集周期(分)')
    retries = t.Column(u'重试次数')
    timeout = t.Column(u'超时时间(秒)')
    remark  = t.Column(u'备注')

    class Meta():
        model = Module
        order_by = 'id'
コード例 #12
0
class MonitorTable(t.Table):
    helpdoc = u'监控器表: 管理配置监控器'

    edit   = t.Action(name=u'编辑', endpoint='admin.monitors_edit')
    delete = t.Action(name=u'删除', endpoint='admin.monitors_delete', modalable=True)
    check  = t.CheckBoxColumn()

    category    = t.Column(u'设备分类', orderable=True)
    vendor      = t.Column(u'设备供应商', orderable=True)
    sysoid      = t.Column(u'设备sysoid', orderable=True)
    match       = t.Column(u'匹配规则')
    modid       = t.Column(u'采集模块', accessor='module.name', orderable=True)
    mib         = t.Column(u'MIB')
    remark      = t.Column(u'备注')

    class Meta():
        model = Monitor
        order_by = 'id'
コード例 #13
0
class ModelTable(t.Table):
    helpdoc = u"型号表: 管理维护设备型号"

    edit   = t.Action(name=u'编辑', endpoint='admin.models_edit')
    delete = t.Action(name=u'删除', endpoint='admin.models_delete', modalable=True)
    check  = t.CheckBoxColumn()
    
    id          = t.Column(u'ID', orderable=True)
    category    = t.Column(u'设备分类', accessor='category.alias', orderable=True)   
    vendor      = t.Column(u'供应商', accessor='vendor.alias', orderable=True)
    name        = t.Column(u'名称', orderable=True)
    alias       = t.Column(u'别名')
    sysoid      = t.Column(u'SysOid')
    is_valid    = t.Column(u'是否有效')
    remark      = t.Column(u'备注')

    class Meta():
        model = Model
        order_by = 'id'
コード例 #14
0
class MetricTable(tables.Table):
    helpdoc = u'指标管理'
    edit = tables.Action(name=u'编辑', endpoint='system.metrics_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='system.metrics_delete',
                           modalable=True)
    check = tables.CheckBoxColumn()

    grp = tables.Column(u'分组')
    name = tables.LinkColumn(u'名称', endpoint='system.metrics_edit')
    alias = tables.LinkColumn(u'显示名', endpoint='system.metrics_edit')
    calc = tables.Column(u'计算方法')
    unit = tables.Column(u'单位')
    format = tables.Column(u'格式')
    descr = tables.Column(u'说明')

    class Meta():
        model = Metric
        group_by = 'grp'
コード例 #15
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class OltTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='nodes.olts_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.olts_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()
    status = StatusColumn()
    name = tables.LinkColumn(u'名称', endpoint='nodes.olts_show', orderable=True)
    alias = tables.Column(u'别名', orderable=True)
    vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias')
    model_name = tables.Column(u'型号', orderable=True, accessor='model.alias')
    addr = tables.Column(u'IP', orderable=True)
    area_name = tables.Column(u'所属区域', accessor='area.full_name')
    last_check = tables.Column(u'上次同步', orderable=True)
    onu_count_plan = tables.Column(u'ONU数量')
    onu_count_unplan = tables.Column(u'未规划ONU')

    class Meta():
        model = NodeOlt
        per_page = 30
コード例 #16
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class RouterTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='nodes.routers_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.routers_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()
    status = StatusColumn()
    name = tables.LinkColumn(u'名称',
                             endpoint='nodes.routers_show',
                             orderable=True)
    alias = tables.Column(u'别名', orderable=True)
    addr = tables.Column(u'IP', orderable=True)
    area_name = tables.Column(u'所属区域', accessor='area.full_name')
    vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias')
    model_name = tables.Column(u'型号', orderable=True, accessor='model.alias')
    last_check = tables.Column(u'上次同步', orderable=True)
    location = tables.Column(u'位置')

    class Meta():
        model = NodeRouter
        per_page = 30
コード例 #17
0
class SettingTable(tables.Table):
    helpdoc = u'查看系统设置参数'
    edit = tables.Action(name=u'编辑', endpoint='system.settings_edit')
    check = tables.CheckBoxColumn()

    name = tables.Column(u'参数名', orderable=True)
    alias = tables.Column(u'参数别名', orderable=True)
    value = tables.Column(u'参数值')
    unit = tables.Column(u'参数单位')

    class Meta():
        model = Setting
コード例 #18
0
class DictCodeTable(tables.Table):
    helpdoc = u'查看系统字典'
    edit = tables.Action(name=u'编辑', endpoint='system.dict_codes_edit')
    check = tables.CheckBoxColumn()

    type_label = tables.Column(u'字典类型',
                               orderable=True,
                               accessor='type.type_label')
    code_label = tables.Column(u'字典值', orderable=True)
    is_valid = tables.EnumColumn(u'是否有效', 'is_valid', enums={0: u'否', 1: u'是'})

    class Meta():
        model = DictCode
コード例 #19
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class UserTable(tables.Table):

    helpdoc = u"用户表: 管理维护用户信息"

    edit = tables.Action(name=u'编辑', endpoint='users.users_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='users.users_delete',
                           modalable=True)
    reset = tables.Action(name=u'重置密码', endpoint='users.reset_password')

    check = tables.CheckBoxColumn()

    username = tables.Column(u'用户名', orderable=True)
    name = tables.Column(u'真实姓名')
    role_name = tables.Column(u'角色名称', orderable=True, accessor='role.name')
    domain = tables.Column(u'管理域', orderable=True, accessor='domain.name')
    email = tables.EmailColumn(u'邮箱')
    department = tables.Column(u'部门')
    telephone = tables.Column(u'电话')

    class Meta():
        model = User
        order_by = 'username'
コード例 #20
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class OnuTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='nodes.onus_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.onus_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()
    status = StatusColumn()
    name = tables.LinkColumn(u'名称', endpoint='nodes.onus_show', orderable=True)
    alias = tables.Column(u'别名', orderable=True)
    addr = tables.Column(u'IP', orderable=True)
    area_name = tables.Column(u'所属区域', accessor='area.full_name')
    vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias')
    model_name = tables.Column(u'型号', orderable=True, accessor='model.alias')
    mac = tables.Column(u'认证标识', orderable=True)
    olt_border_no = tables.Column(u'OLT板位')
    olt_name = tables.LinkColumn(u'所属OLT', accessor='olt.name')

    class Meta():
        model = NodeOnu
        per_page = 30
        url_makers = {
            'olt_name':
            lambda record: url_for('nodes.olts_show', id=record.olt.id),
        }
コード例 #21
0
class ThresholdTable(tables.Table):
    helpdoc = u'阀值设置'
    edit = tables.Action(name=u'编辑', endpoint='system.thresholds_edit')
    check = tables.CheckBoxColumn()

    alias = tables.Column(u'阀值')
    summary = tables.Column(u'摘要')
    category_name = tables.Column(u'设备', accessor='category.alias')

    occur_cond1 = tables.Column(u'一级产生条件')
    restore_cond1 = tables.Column(u'一级恢复条件')
    severity1 = tables.Column(u'一级告警条件')

    occur_cond2 = tables.Column(u'二级产生条件')
    restore_cond2 = tables.Column(u'二级恢复条件')
    severity2 = tables.Column(u'二级告警条件')
    enabled = tables.EnumColumn(u'是否有效', 'is_valid', enums={0: u'否', 1: u'是'})

    class Meta():
        model = Threshold
コード例 #22
0
class TimePeriodTable(tables.Table):
    helpdoc = u'采集规则'
    edit = tables.Action(name=u'编辑', endpoint='system.timeperiods_edit')
    check = tables.CheckBoxColumn()

    name = tables.LinkColumn(u'名称',
                             endpoint='system.timeperiods_edit',
                             orderable=True)
    alias = tables.LinkColumn(u'显示名',
                              endpoint='system.timeperiods_edit',
                              orderable=True)
    _hour = tables.Column(u'小时')
    _dayofmonth = tables.Column(u'日期')
    _month = tables.Column(u'月份')
    _dayofweek = tables.Column(u'星期')
    status = tables.Column(u'状态')
    created_at = tables.Column(u'创建日期')

    class Meta:
        model = TimePeriod
コード例 #23
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class NodeHostTable(tables.Table):
    helpdoc = u'查看所有主机'
    edit = tables.Action(name=u'编辑', endpoint='system.hosts_edit')
    check = tables.CheckBoxColumn()

    name = tables.Column(u'名称')
    alias = tables.Column(u'显示名')
    status = tables.EnumColumn(u'状态',
                               'state',
                               enums=constants.STATUS,
                               orderable=True)
    ifaces = tables.Column(u'接口地址')
    cpu_info = tables.Column(u'CPU 信息')
    mem_info = tables.Column(u'内存 信息')
    disk_info = tables.Column(u'磁盘 信息')
    worker_num = tables.Column(u'采集进程数')
    os_type = tables.Column(u'操作系统')
    updated_at = tables.DateTimeColumn(u'更新时间')

    class Meta():
        model = NodeHost
コード例 #24
0
ファイル: tables.py プロジェクト: yordanomp/xiaoli
class EntranceTable(tables.Table):
    edit = tables.Action(name=u'编辑', endpoint='nodes.entrances_edit')
    delete = tables.Action(name=u'删除',
                           endpoint='nodes.entrances_delete',
                           attrs=Attrs(a={"class": "delete"}))
    check = tables.CheckBoxColumn()

    alias = tables.Column(u'接入点名称', orderable=True)
    total_count = tables.LinkColumn(u'节点')
    router_count = tables.LinkColumn(u'路由器')
    switch_count = tables.LinkColumn(u'交换机')
    firewall_count = tables.LinkColumn(u'防火墙')
    bras_count = tables.LinkColumn(u'BRAS')
    onu_count = tables.LinkColumn(u'ONU')
    ac_count = tables.LinkColumn(u'AC')
    fatap_count = tables.LinkColumn(u'FatAP')
    fitap_count = tables.LinkColumn(u'FitAP')
    dslam_count = tables.LinkColumn(u'DSLAM')
    cpe_count = tables.LinkColumn(u'CPE')

    class Meta():
        model = Area
        url_makers = {
            'total_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'router_count':
            lambda record: url_for('nodes.routers',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'switch_count':
            lambda record: url_for('nodes.switches',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'firewall_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'bras_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'onu_count':
            lambda record: url_for('nodes.onus',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'ac_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'fatap_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'fitap_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'dslam_count':
            lambda record: url_for('nodes.nodes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
            'cpe_count':
            lambda record: url_for('nodes.cpes',
                                   area=record.name,
                                   area_netloc='areas.entrance=' + str(record.
                                                                       id),
                                   area_selected=record.id),
        }