Projet

Général

Profil

0002-add-possibility-to-send-an-SMS-for-test-in-the-admin.patch

Frédéric Péters, 29 juin 2012 13:11

Télécharger (3,03 ko)

Voir les différences:

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(-)
wcs/admin/settings.ptl
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
-