Editace 1

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

<!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>

Soubor template/add.kid

<!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>

Soubor template/edit.kid

<!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>
 
turbogears3.txt · Last modified: 2008/04/17 12:17 by 147.32.8.22
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki