I use the plugin_PowerFormWizard for a registration and all works fine with 
firefox and chrome. But if I use the Internetexplorer 6,7,8,9 nothing 
happens, no error but also no registration. Is there anybody who could help 
me?

OF.

Code 

def index():
    # Ausgewaehlte Veranstaltung
    Veranstaltungsausgewaehlt = 
db(db.veranstaltung.auswahl==True).select(db.veranstaltung.name)[0]['name']
    
    # Erklaerung zur Meldung
    Erklaerung = """Durch die Teilnahme am internationalen Fellbacher 
6/12-Stundenlauf wird der in der Ausschreibung veröffentlichte 
Haftungsausschluss anerkannt. Mit der Anmeldung wird bestätigt, dass für 
den Lauf ausreichend trainiert wurde und für die Teilnahme keine ärztlichen 
Bedenken vorliegen. Es besteht Einverständnis, dass die persönlichen Daten 
im Rahmen der organisatorischen Durchführung der Veranstaltung genutzt 
werden dürfen. Es werden keine Vergütungsansprüche für Fotos, Filmaufnahmen 
usw., die im Rahmen der Veranstaltung gemacht werden, erhoben. Mit der 
Durchführung der Anmeldung wird versichert, dass die Daten in der Meldung 
richtig sind und die Ausschreibung anerkannt wird."""

    # STEPS: A dict with fields for each step
    # title and legend will be descriptions
    mysteps = [dict(title='ich akzeptiere', legend='ich akzeptieren den 
obigen Inhalt des Textes', fields=['akzeptiert']),
               dict(title='Disziplin', legend='gewünschten Lauf auswählen', 
fields=['lauf']),
               dict(title='Person',legend='persönliche Daten 
eingeben',fields=['nachname','vorname','nationalitaet','geburtsdatum','geschlecht','email']),
               dict(title='Adressse', legend='Adressdaten eingeben', 
fields=['strasse','ort']),
               dict(title='Verein / Staffel', legend='Vereinsname oder 
Staffelname und die Namen (Nach-, Vorname) der Staffelteilnehmer eingeben', 
fields=['vereinstaffel','staffelteilnehmer']),
               dict(title='Bank', legend='Bankverbindung eingeben', 
fields=['kontoinhaber','geldinstitut','blz','kontonr'])]
               
               # ,
               # dict(title='eigenes Zelt?', legend='Wird ein eigenes Zelt 
mitgebracht?', fields=['eigeneszelt']),
               # dict(title='Unterkunft', legend='Unterkunft im Jugendraum 
von Freitag auf Samstag gewünscht ?', fields=['unterkunft',])]

    # IMPORT: Import the module
    from plugin_PowerFormWizard import PowerFormWizard

    # CUSTOMIZE: Set some options
    # Client side validation
    # Show legends, hide descriptions
    options = {'description':True, 'legend':False, 'validate':True}

    # CREATE: Create the form object just like the SQLFORM - PASS the 
options            
    form = PowerFormWizard(db.meldungen, steps=mysteps, options=options) 
    
    # VALIDATE: web2py form validation
    if form.accepts(request.vars, session):
        # Preis aus dem Eintrag des Laufs entnehmen und in Betrag speichern
        from gluon.tools import Mail
        import string
        mail=Mail()
        mail.settings.server='smtp.gmail.com:587'
        mail.settings.login='em...@googlemail.com:PASSWORD'
        mail.settings.sender='em...@googlemail.com'
        sendtoemail = form.vars.email

        # Laufbezeichnung aus den Formulardaten ermitteln
        laufbezeichnung = 
db(db.lauf.id==form.vars.lauf).select(db.lauf.bezeichnung)[0]['bezeichnung']

        # Betrag aus den Formulardaten des Feldes - Lauf - ermitteln
        betrag = 
string.split(string.split(db(db.lauf.id==form.vars.lauf).select(db.lauf.bezeichnung)[0]['bezeichnung'],
 
" - ")[1],".")[0]
        
        # Betrag in den Datensatz schreiben.
        db(db.meldungen.id==form.vars.id).update(betrag=betrag)

        #send the message
        mail.send(to=[sendtoemail], subject='Anmeldebestätigung - TSV 
Schmiden Leichtatletik - %s' % Veranstaltungsausgewaehlt, message='Hallo %s 
%s,\n\ndie Anmeldung: %s ist eingegangen. \n\nVielen Dank\nTSV Schmiden 
Leichtathletik' %(form.vars.vorname, form.vars.nachname, laufbezeichnung))
        
        response.flash = "Vielen Dank für Ihre Meldung - TSV Schmiden 
Leichtathletik."        

    elif form.errors: 
        form.step_validation() # VERY IMPORTANT FOR VALIDATION!!!!
        response.flash = "Bei der Eingabe Ihrer Anmeldung ist ein Fehler 
aufgetreten."
    
    # Enjoy!
    return dict(Erklaerung=Erklaerung , 
Veranstaltungsausgewaehlt=Veranstaltungsausgewaehlt, form=form)

Reply via email to