Добавить статистику и очистку аудита; доработать UI расшифровки.

- Страница /admin/stats: MinIO, pending/consumed, загрузки, audit-метрики
- Кнопка «Очистить» в аудите с подтверждением
- Красивые callout’ы и ошибки пароля; пустой пароль не тратит попытку
- Убрать автоопределение языка; «Расшифруй» в RU UI
This commit is contained in:
Sergey Antropoff
2026-07-18 23:50:44 +03:00
parent 91719740b9
commit 8361b8e3f2
17 changed files with 1007 additions and 258 deletions
+8
View File
@@ -15,6 +15,7 @@ KNOWN_AUDIT_EVENT_TYPES = [
"admin.logout",
"admin.settings_update",
"admin.purge",
"admin.audit_clear",
]
@@ -51,6 +52,13 @@ async def purge_old_audit(db: AsyncSession, retention_days: int) -> int:
return result.rowcount or 0
async def purge_all_audit(db: AsyncSession) -> int:
"""Delete all audit events. Returns number of deleted rows."""
result = await db.execute(delete(AuditEvent))
await db.commit()
return int(result.rowcount or 0)
def _audit_filters(event_type: str | None, wrap_id: str | None):
filters = []
if event_type: