You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mod_python-dev@quetz.apache.org by "Graham Dumpleton (JIRA)" <ji...@apache.org> on 2006/07/30 06:24:14 UTC

[jira] Resolved: (MODPYTHON-38) Passing req.form into psp.PSP().

     [ http://issues.apache.org/jira/browse/MODPYTHON-38?page=all ]

Graham Dumpleton resolved MODPYTHON-38.
---------------------------------------

    Fix Version/s: 3.3
       Resolution: Fixed

Fixed, with PSP code now using FieldStorage object cached as req.form and left there by prior executing code. Allows for better interaction between publisher handler and PSP pages, plus PSP error pages.

All the session issues described in this issue are dealt with by other problem reports.

> Passing req.form into psp.PSP().
> --------------------------------
>
>                 Key: MODPYTHON-38
>                 URL: http://issues.apache.org/jira/browse/MODPYTHON-38
>             Project: mod_python
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 3.1.4
>            Reporter: Graham Dumpleton
>         Assigned To: Graham Dumpleton
>            Priority: Minor
>             Fix For: 3.3
>
>
> When calling psp.PSP() explicitly to render PSP pages, it will internally setup
> req.form if it determines that the form is accessed by the PSP page.
> Problem is that if you are wanting to trigger psp.PSP() from a publisher function
> any form parameters have already been processed and req.form created. For a
> POST request this is problematic as in doing this it will have consumed all the
> content of the request.
> This means that when the form is processed a second time by psp.PSP(), it will
> find no request content. Thus, the PSP page will only be able to make use of
> GET form parameters and not POST form parameters.
> It would be an improvement if psp.PSP() allowed a instance of util.FieldStorage
> which has previously been created to be passed in through the "form" parameter
> of the constructor. Ie.,
>     template = psp.PSP(req,filename=path,vars=settings,form=req.form)
>     template.run()

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira