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='[email protected]:PASSWORD'
mail.settings.sender='[email protected]'
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)