예제 #1
0
파일: tables.py 프로젝트: leeeeey/aswan
class HitLogDetailTable(tables.Table):
    time = columns.Column(verbose_name=_(u'触碰时间'))
    rule_id = columns.Column(verbose_name=_(u'规则名称'), orderable=False)
    group_name = columns.Column(verbose_name=_(u'策略原子组名称'), orderable=False)
    user_id = columns.Column(verbose_name=_(u'用户ID'), orderable=False)
    control = columns.Column(verbose_name=_(u'管控原子'), orderable=False)
    req_body = columns.Column(verbose_name=_(u'请求体'), orderable=False)
    hit_number = columns.Column(verbose_name=_(u'是否首次命中'), orderable=False)

    class Meta:
        attrs = {'class': 'table table-striped table-hover'}

    def before_render(self, request):
        self.rules = Rules(load_all=True)

    def render_time(self, value):
        return value.strftime('%Y-%m-%d %H:%M:%S')

    def render_rule_id(self, value):
        return self.rules.get_rule_name(str(value))

    def render_control(self, value):
        return CONTROL_MAP.get(value, value)

    def render_hit_number(self, value):
        return u'-' if value == 0 else u'是' if value == 1 else u'否'

    def render_passed_users(self, value):
        return u'-' if value == 0 else value
예제 #2
0
class HitLogDetailTable(tables.Table):
    time = columns.Column(verbose_name=_('Hit_time'))
    rule_id = columns.Column(verbose_name=_('RuleName'), orderable=False)
    group_name = columns.Column(verbose_name=_('PolicyGroupNameCall'),
                                orderable=False)
    user_id = columns.Column(verbose_name=_('UserID'), orderable=False)
    control = columns.Column(verbose_name=_('Projectmanagement'),
                             orderable=False)
    req_body = columns.Column(verbose_name=_('RequestBody'), orderable=False)
    hit_number = columns.Column(
        verbose_name=_('Whether to hit for the first time'), orderable=False)

    class Meta:
        attrs = {'class': 'table table-striped table-hover'}

    def __init__(self, *args, **kwargs):
        self.rules = Rules(load_all=True)

    def before_render(self, request):
        pass

    @staticmethod
    def render_time(value):
        return value.strftime('%Y-%m-%d %H:%M:%S')

    def render_rule_id(self, value):
        return self.rules.get_rule_name(str(value))

    @staticmethod
    def render_control(value):
        return CONTROL_MAP.get(value, value)

    @staticmethod
    def render_hit_number(value):
        return '-' if value == 0 else _('is') if value == 1 else _('Whether')

    @staticmethod
    def render_passed_users(value):
        return '-' if value == 0 else value