equal
deleted
inserted
replaced
79 message = None # action verb of the subject |
79 message = None # action verb of the subject |
80 |
80 |
81 # this is usually the method to call |
81 # this is usually the method to call |
82 def render_and_send(self, **kwargs): |
82 def render_and_send(self, **kwargs): |
83 """generate and send email messages for this view""" |
83 """generate and send email messages for this view""" |
84 self._cw.vreg.config.sendmails(self.render_emails(**kwargs)) |
84 # render_emails changes self._cw so cache it here so all mails are sent |
|
85 # after we commit our transaction. |
|
86 cnx = self._cw |
|
87 for msg, recipients in self.render_emails(**kwargs): |
|
88 SendMailOp(cnx, recipients=recipients, msg=msg) |
85 |
89 |
86 def cell_call(self, row, col=0, **kwargs): |
90 def cell_call(self, row, col=0, **kwargs): |
87 self.w(self._cw._(self.content) % self.context(**kwargs)) |
91 self.w(self._cw._(self.content) % self.context(**kwargs)) |
88 |
92 |
89 def render_emails(self, **kwargs): |
93 def render_emails(self, **kwargs): |