Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))