| Sean Allen 
    sean at monkeysnatchbanana.com Fri Apr 11 09:07:57 EDT 2008 
 >>
>         if ! valid:
>            addcustomer(req, 'custome_name')
This can become an issue if you are concerned about what your url is.
For example if you do a mapping so that the url from save is:
/myapp/save
then that addcustomer return would appear as
/myapp/save
instead of your normal
/myapp/enter
type situation.
if the url is a concern in your application ( some it is, some it isnt )
then a redirect of some sort is what you want. you could either
parse query string in js on client ( arg ) or have your initial display
code work more like:
def addcustomer(req):
         req_data=util.FieldStorage(req)
         # now use req_data values to supply value="" elements to  
inputs below.
         # so addcustomer can be add/edit customer. multi-use instead  
of single.
         # afterall add is just a edit edge case
	html = """A bunch of html that displays among other things the
                  following form:
                    <form action=savecustomer method="get">
                      <input type="text" name="customer_name" value="">
                      <input type="submit">""""
	return html
 |