Quellcode durchsuchen

feat: allow auto clearing notificaiton log (#18344) (#18345)

(cherry picked from commit 4020513712)

Co-authored-by: Ankush Menat <ankush@frappe.io>
version-14
mergify[bot] vor 2 Jahren
committed by GitHub
Ursprung
Commit
316abf2095
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden GPG-Schlüssel-ID: 4AEE18F83AFDEB23
2 geänderte Dateien mit 15 neuen und 0 gelöschten Zeilen
  1. +8
    -0
      frappe/desk/doctype/notification_log/notification_log.py
  2. +7
    -0
      frappe/desk/doctype/notification_log/notification_log_list.js

+ 8
- 0
frappe/desk/doctype/notification_log/notification_log.py Datei anzeigen

@@ -20,6 +20,14 @@ class NotificationLog(Document):
except frappe.OutgoingEmailError:
self.log_error(_("Failed to send notification email"))

@staticmethod
def clear_old_logs(days=180):
from frappe.query_builder import Interval
from frappe.query_builder.functions import Now

table = frappe.qb.DocType("Notification Log")
frappe.db.delete(table, filters=(table.modified < (Now() - Interval(days=days))))


def get_permission_query_conditions(for_user):
if not for_user:


+ 7
- 0
frappe/desk/doctype/notification_log/notification_log_list.js Datei anzeigen

@@ -0,0 +1,7 @@
frappe.listview_settings["Notification Log"] = {
onload: function (listview) {
frappe.require("logtypes.bundle.js", () => {
frappe.utils.logtypes.show_log_retention_message(cur_list.doctype);
});
},
};

Laden…
Abbrechen
Speichern