213 |
213 |
214 def recipients(self): |
214 def recipients(self): |
215 """return a list of either 2-uple (email, language) or user entity to |
215 """return a list of either 2-uple (email, language) or user entity to |
216 who this email should be sent |
216 who this email should be sent |
217 """ |
217 """ |
218 # use super_session when available, we don't want to consider security |
218 finder = self._cw.vreg['components'].select( |
219 # when selecting recipients_finder |
219 'recipients_finder', self._cw, rset=self.cw_rset, |
220 try: |
220 row=self.cw_row or 0, col=self.cw_col or 0) |
221 req = self._cw.super_session |
|
222 except AttributeError: |
|
223 req = self._cw |
|
224 finder = self._cw.vreg['components'].select('recipients_finder', req, |
|
225 rset=self.cw_rset, |
|
226 row=self.cw_row or 0, |
|
227 col=self.cw_col or 0) |
|
228 return finder.recipients() |
221 return finder.recipients() |
229 |
222 |
230 def send_now(self, recipients, msg): |
223 def send_now(self, recipients, msg): |
231 self._cw.vreg.config.sendmails([(msg, recipients)]) |
224 self._cw.vreg.config.sendmails([(msg, recipients)]) |
232 |
225 |