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");
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#" py:extends="'master.kid'"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/> <title> Fotogalerie - obsah </title> </head> <body> <H2> Fotogalerie </H2> <TABLE WIDTH="100%" border="1"> <TH> Nazev </TH> <TH> Soubor </TH> <TH> Obrazek </TH> <TH> </TH> <TR py:for="obrazek in snimky"> <TD> ${obrazek.nazev} </TD> <TD> <A HREF='static/${obrazek.soubor}'> ${obrazek.soubor} </A> </TD> <TD> <IMG SRC='static/${obrazek.soubor}' HEIGHT="100"/> </TD> <TD> <A HREF='edit/${obrazek.id}'> editace </A> </TD> </TR> </TABLE> <div class="commands"> <a href="add">Pridej fotografii</a> </div> <div class="tools"> <a href="catwalk">Editace tabulky</a> </div> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#" py:extends="'master.kid'"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/> <title>Fotografie - uvod</title> </head> <body> <form NAME="Edit" METHOD="post" ACTION="/insert"> <p> Nazev: <input name="param_nazev"></input> </p> <p> Soubor: <input name="param_soubor"></input> </p> <p> <input type="submit" value="submit"></input> </p> </form> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#" py:extends="'master.kid'"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/> <title>Fotografie - uvod</title> </head> <body> <form NAME="Edit" METHOD="post" ACTION="/store"> <input name="param_id" type="hidden" value="${snimek.id}" /> <p> Nazev: <input name="param_nazev" value="${snimek.nazev}" /> </p> <p> Soubor: <input name="param_soubor" value="${snimek.soubor}" /> </p> <p> <input type="submit" value="submit"></input> </p> </form> </body> </html>