소스 검색

[hook] added before_change hook to trigger email_alerts before db_set

version-14
mbauskar 8 년 전
부모
커밋
5cd886b8cf
2개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. +3
    -0
      frappe/model/base_document.py
  2. +2
    -0
      frappe/model/document.py

+ 3
- 0
frappe/model/base_document.py 파일 보기

@@ -381,6 +381,9 @@ class BaseDocument(object):
self.set("modified", now())
self.set("modified_by", frappe.session.user)

# to trigger email alert on value change
self.run_method('before_change')

frappe.db.set_value(self.doctype, self.name, fieldname, value,
self.modified, self.modified_by, update_modified=update_modified)



+ 2
- 0
frappe/model/document.py 파일 보기

@@ -681,6 +681,7 @@ class Document(BaseDocument):
def _evaluate_alert(alert):
if not alert.name in self.flags.email_alerts_executed:
evaluate_alert(self, alert.name, alert.event)
self.flags.email_alerts_executed.append(alert.name)

event_map = {
"on_update": "Save",
@@ -692,6 +693,7 @@ class Document(BaseDocument):
if not self.flags.in_insert:
# value change is not applicable in insert
event_map['validate'] = 'Value Change'
event_map['before_change'] = 'Value Change'

for alert in self.flags.email_alerts:
event = event_map.get(method, None)


불러오는 중...
취소
저장