======= Editace 1 ======
http://kmlinux.fjfi.cvut.cz/~culik/foto/tg-foto03.tgz
==== Soubor controlers.py ====
from turbogears import controllers, expose, flash, redirect
from foto import model
from model import Fotografie
from turbogears.toolbox.catwalk import CatWalk
import logging
log = logging.getLogger("foto.controllers")
class Root(controllers.RootController):
catwalk = CatWalk(model)
@expose(template="foto.templates.uvod")
def index(self):
import time
log.debug("*** Nekdo navstivil fologalerii ***")
flash("Fotografie, verze 01")
return dict(current_time=time.ctime())
@expose(template="foto.templates.obsah")
def obsah(self):
# seznam fotografii
return dict (snimky=Fotografie.select ())
@expose(template="foto.templates.add")
def add(self):
# formular pro vlozeni nove radky
return dict ()
@expose()
def insert(self, param_nazev, param_soubor):
# vlozeni nove radky
Fotografie (nazev=param_nazev, soubor=param_soubor)
raise redirect ("/obsah");
@expose(template="foto.templates.edit")
def edit(self, id):
# formular pro editovani radky
return dict (snimek=Fotografie.get(id))
@expose()
def store(self, **args):
# editovani udaju v databazi
param_id=args["param_id"]
param_nazev=args["param_nazev"]
param_soubor=args["param_soubor"]
snimek=Fotografie.get(param_id)
snimek.nazev = param_nazev
snimek.soubor = param_soubor
raise redirect ("/obsah");
==== Soubor template/obsah.kid ====
Fotogalerie - obsah
Fotogalerie
==== Soubor template/add.kid ====
Fotografie - uvod
==== Soubor template/edit.kid ====
Fotografie - uvod