from pysqlite2 import dbapi2 as sqlite import os import sys from string import Template sisalto = Template(""" Videovuokraamo
$elokuvat

$vuokratut

""") def index(req): con = sqlite.connect( os.path.join(os.path.dirname(req.filename), 'video')) con.text_factory = str con.row_factory = sqlite.Row cur = con.cursor() data = "" try: cur.execute(""" SELECT * FROM Elokuva """) except: data = "nyt tuli virhe: %s" % sys.exc_info()[0] data += "" form = req.form if form.has_key('vuokrattu'): try: elokuvat = form.getlist("vuokrattu") for i in elokuvat: (elokuva, jasen, pvm) = i.split("|") cur.execute(""" DELETE FROM Vuokraus WHERE JasenID = :jasen AND ElokuvaID = :elokuva AND VuokrausPVM = :pvm """, {"jasen": jasen, "elokuva": elokuva, "pvm":pvm }) except: data += "nyt tuli virhe: %s" % sys.exc_info()[0] con.rollback() con.commit() if form.has_key('elokuva'): try: elokuvat = form.getlist("elokuva") for i in elokuvat: cur.execute(""" INSERT INTO Vuokraus (JasenID, ElokuvaID, Palautuspvm, Vuokrauspvm) VALUES (2, :elokuvaid, '2010-02-11', '2010-02-10' ) """, {"elokuvaid": i}) except: data += "nyt tuli virhe: %s" % sys.exc_info()[0] con.rollback() con.commit() vuokratut = "" try: cur.execute(""" SELECT Jasen.Nimi AS Jasen, Elokuva.nimi AS Elokuva, Vuokraus.ElokuvaID AS ElokuvaID, Vuokraus.JasenID AS JasenID, VuokrausPVM FROM Vuokraus, Elokuva, Jasen WHERE Vuokraus.JasenID = Jasen.JasenID AND Elokuva.ElokuvaID = Vuokraus.ElokuvaID """) except: vuokratut = "nyt tuli virhe: %s" % sys.exc_info()[0] vuokratut += "" return sisalto.substitute(elokuvat=data, vuokratut=vuokratut)