コード例 #1
0
ファイル: audit_log.py プロジェクト: maxmalysh/checkmk
    def _display_log(self, log):
        with table_element(css="data wato auditlog audit",
                           limit=None,
                           sortable=False,
                           searchable=False) as table:
            for entry in log:
                table.row()
                table.cell(_("Time"),
                           html.render_nobr(
                               render.date_and_time(float(entry.time))),
                           css="narrow")
                user = (
                    '<i>%s</i>' %
                    _('internal')) if entry.user_id == '-' else entry.user_id
                table.cell(_("User"),
                           html.render_text(user),
                           css="nobreak narrow")

                table.cell(_("Object type"),
                           entry.object_ref.object_type.name
                           if entry.object_ref else "",
                           css="narrow")
                table.cell(_("Object"),
                           render_object_ref(entry.object_ref) or "",
                           css="narrow")

                text = escaping.escape_text(entry.text).replace("\n", "<br>\n")
                table.cell(_("Summary"), text)

                if self._show_details:
                    diff_text = entry.diff_text.replace(
                        "\n", "<br>\n") if entry.diff_text else ""
                    table.cell(_("Details"), diff_text)
コード例 #2
0
    def _display_log(self, log):
        with table_element(css="data wato auditlog audit",
                           limit=None,
                           sortable=False,
                           searchable=False) as table:
            for t, linkinfo, user, _action, text in log:
                table.row()
                table.cell(_("Object"), self._render_logfile_linkinfo(linkinfo))
                table.cell(_("Time"), html.render_nobr(render.date_and_time(float(t))))
                user = ('<i>%s</i>' % _('internal')) if user == '-' else user
                table.cell(_("User"), html.render_text(user), css="nobreak")

                # This must not be attrencoded: The entries are encoded when writing to the log.
                table.cell(_("Change"), text.replace("\\n", "<br>\n"), css="fill")