210 |
210 |
'template', 'misc', 'emails', 'debug_options', 'language',
|
211 |
211 |
('import', 'p_import'), 'export', 'identification', 'sitename',
|
212 |
212 |
'sms', 'certificates', 'texts', 'utf8switch', 'upload_theme',
|
213 |
|
'session', 'download_theme']
|
|
213 |
'session', 'download_theme', 'smstest']
|
214 |
214 |
|
215 |
215 |
certificates = CertificatesDirectory()
|
216 |
216 |
emails = EmailsDirectory()
|
... | ... | |
723 |
723 |
else:
|
724 |
724 |
form.render()
|
725 |
725 |
|
|
726 |
if mode != 'none':
|
|
727 |
form = Form(enctype='multipart/form-data', action='smstest')
|
|
728 |
form.add(StringWidget, 'sender', title=_('Sender'), required=True)
|
|
729 |
form.add(StringWidget, 'destinations', title=_('Destinations'), required=True)
|
|
730 |
form.add(StringWidget, 'text', title=_('Text'), required=True)
|
|
731 |
form.add_submit('submit', _('Submit'))
|
|
732 |
|
|
733 |
'<h3>%s</h3>' % _('SMS Test')
|
|
734 |
form.render()
|
|
735 |
|
|
736 |
def smstest [html] (self):
|
|
737 |
form = Form(enctype='multipart/form-data', action='smstest')
|
|
738 |
form.add(StringWidget, 'sender', title=_('Sender'), required=True)
|
|
739 |
form.add(StringWidget, 'destinations', title=_('Destinations'), required=True)
|
|
740 |
form.add(StringWidget, 'text', title=_('Text'), required=True)
|
|
741 |
form.add_submit('submit', _('Submit'))
|
|
742 |
form.add_submit('cancel', _('Cancel'))
|
|
743 |
|
|
744 |
if form.get_widget('cancel').parse():
|
|
745 |
return redirect('sms')
|
|
746 |
|
|
747 |
if not form.get_submit():
|
|
748 |
return redirect('sms')
|
|
749 |
|
|
750 |
get_response().breadcrumb.append(('smstest', _('SMS Test')))
|
|
751 |
html_top('settings', title = _('SMS Test'))
|
|
752 |
'<h2>%s</h2>' % _('SMS Test')
|
|
753 |
form.render()
|
|
754 |
|
|
755 |
if not form.has_errors():
|
|
756 |
sms_cfg = get_cfg('sms', {})
|
|
757 |
mode = sms_cfg.get('mode', 'none')
|
|
758 |
sms = SMS.get_sms_class(mode)
|
|
759 |
|
|
760 |
sender = str(form.get_widget('sender').parse())
|
|
761 |
destinations = str(form.get_widget('destinations').parse()).split(str(','))
|
|
762 |
text = str(form.get_widget('text').parse())
|
|
763 |
|
|
764 |
try:
|
|
765 |
sms.send(sender, destinations, text)
|
|
766 |
except Exception, e:
|
|
767 |
'<pre>'
|
|
768 |
repr(e)
|
|
769 |
'</pre>'
|
|
770 |
else:
|
|
771 |
'<p>'
|
|
772 |
_('Success')
|
|
773 |
'</p>'
|
|
774 |
|
726 |
775 |
|
727 |
776 |
def utf8switch(self):
|
728 |
777 |
def toutf8(x):
|
729 |
|
-
|