Переглянути джерело

[fix] minor catch TemplateError for Email Alert

version-14
Rushabh Mehta 9 роки тому
джерело
коміт
a3ae74fa92
1 змінених файлів з 5 додано та 1 видалено
  1. +5
    -1
      frappe/email/doctype/email_alert/email_alert.py

+ 5
- 1
frappe/email/doctype/email_alert/email_alert.py Переглянути файл

@@ -34,6 +34,7 @@ def trigger_daily_alerts():
trigger_email_alerts(None, "daily")

def trigger_email_alerts(doc, method=None):
from jinja2 import TemplateError
if frappe.flags.in_import or frappe.flags.in_patch:
# don't send email alerts while syncing or patching
return
@@ -71,7 +72,10 @@ def trigger_email_alerts(doc, method=None):

for alert in frappe.db.sql_list("""select name from `tabEmail Alert`
where document_type=%s and event=%s and enabled=1""", (doc.doctype, eevent)):
evaluate_alert(doc, alert, eevent)
try:
evaluate_alert(doc, alert, eevent)
except TemplateError:
frappe.throw(_("Error while evaluating Email Alert {0}. Please fix your template.").format(alert))

def evaluate_alert(doc, alert, event):
if isinstance(alert, basestring):


Завантаження…
Відмінити
Зберегти