You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by se...@apache.org on 2022/01/31 20:04:17 UTC
[incubator-ponymail-foal] 01/02: Support filtering by the mgmt log action
This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
commit bca75b5952876b05ce4076947dd4d19434726d00
Author: Sebb <se...@apache.org>
AuthorDate: Mon Jan 31 20:03:49 2022 +0000
Support filtering by the mgmt log action
This fixes #227
---
server/endpoints/mgmt.py | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/server/endpoints/mgmt.py b/server/endpoints/mgmt.py
index 451c941..8a3521b 100644
--- a/server/endpoints/mgmt.py
+++ b/server/endpoints/mgmt.py
@@ -47,8 +47,13 @@ async def process(
if action == "log":
numentries = int(indata.get("size", 50))
page = int(indata.get("page", 0))
+ actionFilter = indata.get("filter")
+ if actionFilter:
+ actionFilter = [actionFilter]
+ else:
+ actionFilter = ["edit","delete","hide","unhide"]
out = []
- async for entry in plugins.auditlog.view(session, page=page, num_entries=numentries, raw=True, filter=("edit","delete","hide","unhide")):
+ async for entry in plugins.auditlog.view(session, page=page, num_entries=numentries, raw=True, filter=actionFilter):
out.append(entry)
return {
"entries": out