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