def _send_email_reminder(self): """Send an email reminder -> (bool_success, str_statusmessage)""" to_address, from_address = hlp.get_email_address_details(self.observation) from_address = self.reminder.from_address or from_address # override if needed subject, message = hlp.format_message_content(self.reminder.subject, self.reminder.message, self.observation) success, statusmessage = hlp.send_email(to_address, from_address, subject, message) self.observation.add_data(key="reminder", value=subject + "\n" + message) return (bool(success), str(statusmessage))
def _send_email_reminder(self): """Send an email reminder -> (bool_success, str_statusmessage)""" to_address, from_address = hlp.get_email_address_details( self.observation) from_address = self.reminder.from_address or from_address # override if needed subject, message = hlp.format_message_content(self.reminder.subject, self.reminder.message, self.observation) success, statusmessage = hlp.send_email(to_address, from_address, subject, message) self.observation.add_data(key="reminder", value=subject + "\n" + message) return (bool(success), str(statusmessage))
def _send_sms_reminder(self): client = self.observation.dyad.study.twilio_number.client() to_number = self.observation.user.userprofile.mobile() from_number = self.observation.dyad.study.twilio_number.number() _, message = hlp.format_message_content("", self.reminder.message, self.observation) try: result = client.sms.messages.create(to=to_number, from_=from_number, body=message, status_callback=current_site_url() + reverse('sms_callback')) self.observation.add_data(key="external_id", value=result.sid) self.observation.add_data(key="reminder", value="%s (sent to number ending %s)" % (message, to_number[-3:])) return (True, str(result.sid)) except TwilioException as e: return (False, str(e))
def _send_sms_reminder(self): client = self.observation.dyad.study.twilio_number.client() to_number = self.observation.user.userprofile.mobile() from_number = self.observation.dyad.study.twilio_number.number() _, message = hlp.format_message_content("", self.reminder.message, self.observation) try: result = client.sms.messages.create( to=to_number, from_=from_number, body=message, status_callback=current_site_url() + reverse('sms_callback')) self.observation.add_data(key="external_id", value=result.sid) self.observation.add_data(key="reminder", value="%s (sent to number ending %s)" % (message, to_number[-3:])) return (True, str(result.sid)) except TwilioException as e: return (False, str(e))