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