from pysqlite2 import dbapi2 as sqlite
import os
import sys
from string import Template
sisalto = Template("""
Videovuokraamo
""")
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)