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()))
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'])
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)