def index(req): req.content_type = 'text/html ;charset=utf-8' #oletukset virheille ja oletusarvoille virheet = {"etunimi": "", "sukunimi":"", "tiedekunta":""} oletus = {"etunimi": "", "sukunimi":"", "tiedekunta":"0"} #jos lomake on lähetetty niin tarkistetaan virheet ja alustetaan lomakkeen oletukset if req.form.getfirst("laheta") == "Lähetä!": if req.form.getfirst("etunimi") == "": virheet["etunimi"] = "etunimeä ei ole annettu" else: oletus["etunimi"] = req.form.getfirst("etunimi") if req.form.getfirst("sukunimi") == "": virheet["sukunimi"] = "sukunimeä ei ole annettu" else: oletus["sukunimi"] = req.form.getfirst("sukunimi") if req.form.getfirst("tdk") == '0': virheet["tiedekunta"] = "Tiedekuntaa ei ole valittu" else: oletus["tiedekunta"] = req.form.getfirst("tdk", "0") #tiedekunnat on tutkittava erikseen tiedekunnat = {"0":"Valitse tiedekunta", "1":"Humanistinen tiedekunta", "2":"Informaatioteknologian tiedekunta", "3":"Kasvatustieteiden tiedekunta", "4":"Liikunta- ja terveystieteiden tiedekunta", "5":"Matemaattis-luonnontieteellinen tiedekunta", "6":"Taloustieteiden tiedekunta", "7":"Yhteiskuntatieteellinen tiedekunta"} tiedekunnat_html = "" # käydään tiedekunnat läpi ja muodostetaan tarvittavat option-elementin. Jos tdk on valittu niin lisätään # selected="selected" for key in sorted(tiedekunnat.iterkeys()): selected = '' if oletus["tiedekunta"] == key: selected = 'selected="selected"' tiedekunnat_html += """""" % (key, selected, tiedekunnat[key]) sivu = """ Arvosanalaskuri

Arvosanalaskuri

Henkilötiedot

%s

%s

%s

Pisteet
Tehtävänro
Pisteet
""" % (req.uri, oletus["etunimi"],virheet["etunimi"], oletus["sukunimi"], virheet["sukunimi"], tiedekunnat_html, virheet["tiedekunta"]) return sivu