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
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