{% extends 'admin.html' %}
{% from 'include/table.html' import table %}
{% from 'include/session.html' import browser, os %}
{% from 'include/modal_dialog.html' import modal_dialog, button_confirm, modal_confirm %}
{% from 'components/nav.html' import nav_pills %}
{% from 'components/log.html' import pre_code %}
{% block title %}
{% trans %}System Logs{% endtrans %}
{% endblock title %}
{% set admin_nav_active="logs" %}
{% block script %}
{% endblock script %}
{% block content %}
{# Lazy loaded Table #}
{% set buttons = [
{'text': _('All'), 'extend': 'filter', 'column': 'tag:name', 'search': ''},
{'text': _('User Login'), 'extend': 'filter', 'column': 'tag:name', 'search': 'auth'},
{'text': _('Threats'), 'extend': 'filter', 'column': 'tag:name', 'search': 'threat'},
{'text': _('User Activity'), 'extend': 'filter', 'column': 'tag:name', 'search': 'activity'},
{'text': _('Clear'), 'extend': 'clear'},
] %}
{% set columns = [
{'name':'filename', 'visible': False },
{'name':'date', 'title':_('When'), 'orderable': True, 'render':'datetime', 'width':'150px'},
{'name':'ip', 'title':_('IP Address'), 'orderable': True, 'width':'120px'},
{'name':'username', 'title':_('User'), 'orderable': True, 'width':'120px'},
{'name':'description', 'title':_('Event Description'), 'orderable': True, 'render':'description' },
{'name':'tag', 'visible': False},
] %}
{{ table(url_for('/admin/logs/data.json'),
columns=columns,
buttons=buttons,
order=[[ 0, 'desc' ]],
searching=True,
show_header=True,
empty_message=_('Logs is empty'),
info_message=_('Displaying _START_-_END_ of _TOTAL_ most recent log systems'),
paging=True,
pageLength=20) }}
{% endblock %}