send email on update and on update after submit fixes #8898

This commit is contained in:
Manas Solanki 2017-06-16 22:18:20 +05:30
parent 24173b9a12
commit 9936100a6a

View File

@ -8,20 +8,19 @@ from frappe import _
from frappe.model.document import Document
class TrainingEvent(Document):
def validate(self):
if self.event_status == "Scheduled":
self.invite_employee()
def on_update(self):
self.invite_employee()
def on_update_after_submit(self):
if self.event_status == "Scheduled" and self.send_email:
self.invite_employee()
self.invite_employee()
def invite_employee(self):
subject = _("""You are invited for to attend {0} - {1} scheduled from {2} to {3} at {4}."""\
.format(self.type, self.event_name, self.start_time, self.end_time, self.location))
if self.event_status == "Scheduled" and self.send_email:
subject = _("""You are invited for to attend {0} - {1} scheduled from {2} to {3} at {4}."""\
.format(self.type, self.event_name, self.start_time, self.end_time, self.location))
for emp in self.employees:
if emp.status== "Open":
frappe.sendmail(frappe.db.get_value("Employee", emp.employee, "company_email"), \
subject=subject, content= self.introduction)
emp.status= "Invited"
for emp in self.employees:
if emp.status== "Open":
frappe.sendmail(frappe.db.get_value("Employee", emp.employee, "company_email"), \
subject=subject, content= self.introduction)
emp.status= "Invited"