[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