From 0521e128d680a16abaf93857817b25fc46125d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 29 Jun 2012 13:06:35 +0200 Subject: [PATCH 2/2] add possibility to send an SMS for test in the admin --- wcs/admin/settings.ptl | 51 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/wcs/admin/settings.ptl b/wcs/admin/settings.ptl index 9fade43..92951ac 100644 --- a/wcs/admin/settings.ptl +++ b/wcs/admin/settings.ptl @@ -210,7 +210,7 @@ class SettingsDirectory(QommonSettingsDirectory): 'template', 'misc', 'emails', 'debug_options', 'language', ('import', 'p_import'), 'export', 'identification', 'sitename', 'sms', 'certificates', 'texts', 'utf8switch', 'upload_theme', - 'session', 'download_theme'] + 'session', 'download_theme', 'smstest'] certificates = CertificatesDirectory() emails = EmailsDirectory() @@ -723,6 +723,55 @@ class SettingsDirectory(QommonSettingsDirectory): else: form.render() + if mode != 'none': + form = Form(enctype='multipart/form-data', action='smstest') + form.add(StringWidget, 'sender', title=_('Sender'), required=True) + form.add(StringWidget, 'destinations', title=_('Destinations'), required=True) + form.add(StringWidget, 'text', title=_('Text'), required=True) + form.add_submit('submit', _('Submit')) + + '

%s

' % _('SMS Test') + form.render() + + def smstest [html] (self): + form = Form(enctype='multipart/form-data', action='smstest') + form.add(StringWidget, 'sender', title=_('Sender'), required=True) + form.add(StringWidget, 'destinations', title=_('Destinations'), required=True) + form.add(StringWidget, 'text', title=_('Text'), required=True) + form.add_submit('submit', _('Submit')) + form.add_submit('cancel', _('Cancel')) + + if form.get_widget('cancel').parse(): + return redirect('sms') + + if not form.get_submit(): + return redirect('sms') + + get_response().breadcrumb.append(('smstest', _('SMS Test'))) + html_top('settings', title = _('SMS Test')) + '

%s

' % _('SMS Test') + form.render() + + if not form.has_errors(): + sms_cfg = get_cfg('sms', {}) + mode = sms_cfg.get('mode', 'none') + sms = SMS.get_sms_class(mode) + + sender = str(form.get_widget('sender').parse()) + destinations = str(form.get_widget('destinations').parse()).split(str(',')) + text = str(form.get_widget('text').parse()) + + try: + sms.send(sender, destinations, text) + except Exception, e: + '
'
+                repr(e)
+                '
' + else: + '

' + _('Success') + '

' + def utf8switch(self): def toutf8(x): -- 1.7.10