1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{% extends "op_layout.html" %}
{% block title %}Audit log — {{ brand_name | default(value='Rustango Operator Console') }}{% endblock %}
{% block content %}
Audit log
Every change made through this console, newest first.
Registry-scoped — a tenant's own history lives in that tenant's admin.
entity
id
operation
Filter
Clear
{% if entries | length == 0 %}
{#- On a page past the end this must not read as "nothing has ever
happened", and it must still offer a way back — the paging
links below used to live inside the non-empty branch, so an
empty page 2 was a dead end only a URL edit escaped. -#}
{% if page > 1 %}Nothing on page {{ page }}.
{% else %}Nothing recorded yet{% if query_suffix %} for this filter{% endif %}.
{% endif %}
{% else %}
When
Who
Did
To
Details
{% for e in entries %}
{{ e.occurred_at }}
{{ e.who }}
{{ e.what }}
{{ e.entity_table }}
{{ e.entity_pk }}
{#- Collapsed by default: the JSON is the useful part but it is
also the tallest, and a page of expanded blobs is unreadable. -#}
changes
{{ e.changes }}
{% endfor %}
{% endif %}
{% include "_op_pager.html" %}
{% endblock %}