Пример #1
0
 def handle_text(self, action):
     data, errors = self.extractData()
     if not errors:
         texting.send(data['text'], ALL_SUBSCRIBERS)
         api.portal.show_message(
             'Text message sent', request=self.request, type='info')
         self.request.response.redirect('%s/@@announcements-controlpanel' % (
             self.context.absolute_url()))
Пример #2
0
 def send_text_message(self, subscriber):
     registry = getUtility(IRegistry)
     site_settings = registry.forInterface(ISiteSchema,
                                           prefix="plone",
                                           check=False)
     text_message = '%s phone verification code: %s' % (
         site_settings.site_title,
         subscriber['code'][-6:])
     return texting.send(text_message, subscriber['phone_number'])
Пример #3
0
    def send_auth_text(self):
        phone = None
        user = api.user.get(username=self.username)
        if user:
            phone = user.getProperty('phone_number')

        if not phone:
            return

        registry = getUtility(IRegistry)
        site_settings = registry.forInterface(ISiteSchema,
                                              prefix="plone",
                                              check=False)

        code = self.auth.issue_2factor_code(self.username)

        text_message = '{}: phone verification code: {}'.format(
            site_settings.site_title, code)

        return texting.send(text_message, phone)