[PIPython] problema inserimento normativa
fr.p a libero.it
fr.p
Gio 21 Apr 2005 17:01:27 CEST
Salve,
dato il seguente template addnorm:
<html>
<head>
<title tal:content="template/title">The title</title>
</head>
<body>
<span tal:replace="structure here/header">
</span>
<form action="normins" method="GET">
<table>
<tr>
<td>url</td>
<td><input type="text" name="url"/></td>
</tr>
<tr>
<td>legge</td>
<td><input type="text" name="legge"/></td>
</tr>
<tr>
<td>descrizione</td>
<td><textarea name="descrizione" cols="60" rows="5"></textarea></td>
</tr>
<tr>
<td>tematica</td>
<td><input type="text" name="tematica"/></td>
</tr>
<tr>
<td>Posizione</td>
<td>
<input type="text" name="posizione" tal:condition="python:request.has_key('Posizione')" tal:attributes="value python:request['Posizione']"/>
<input type="text" name="posizione" tal:condition="python:not request.has_key('Posizione')"/>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Inserisci">
</td>
</tr>
</table>
<form>
</body>
</html>
richiamo il seguente template normins:
<html>
<head>
<title tal:content="template/title">The title</title>
</head>
<body>
<span tal:condition="python:request.has_key('legge') and request.has_key('descrizione') and request.has_key('tematica') and request.has_key('pos')" tal:content="python:here.insnorm(legge=request.form['legge'],descrizione=request.form['descrizione'],tematica=request.form['tematica'],pos=request.form['posizione'])"/>
La normativa è stata inserita.
Vai alla pagina delle <a href="normativa?tematica=request.form['tematica']">normativa</a>
</body>
</html>
che richiama il seguente script Python insnorm:
"""
Insert normativa information into the database
"""
request=context.REQUEST
# get sql method
insert=container['insnormativa']
# call it, passing arguments
insert(url=request.form['url'],legge=request.form['legge'], descrizione=request.form['descrizione'], tematica=request.form['tematica'],pos=request.form['posizione'])
# return a confirmation page
page=container['normins']
return page()
#page = container['normativa']
#return page(Tematica=tematica)
che a sua volta torna al template normins.
Il problema consiste nel template normativa non viene effettuato alcun inserimento, e non so come
gestire il problema del campo url, che è quasi sempre vuoto.
In attesa di un gentile riscontro, porgo distinti saluti.
____________________________________________________________
Navighi a 4 MEGA e i primi 3 mesi sono GRATIS.
Scegli Libero Adsl Flat senza limiti su http://www.libero.it
More information about the Python
mailing list