Simple example:-

I have an index() controller thats sets some variables.

I have a view default/index.html that displays the variables.

I have another view default/index.csv that renders the variables (e.g. as 
a,b,c) and this downloads ok as a file (with filename index.csv)  if I 
visit the url ....../default/index.csv

I added a form to index.html, with a submit button called 'download', in 
the index controller, if the user has clicked the 'download' button, I am 
trying to use response.view or response.render to do the equivalent of 
manually visiting the url that ended in '.csv'

Various failed attempts so far, I either get a view on the screen with 
'None', or view not found, or currently:-

    if request.vars.btn == 'download':
        response.view = 'default/index.csv'
        return locals()    
    else:    
        return locals()

the above causes the index.csv to be displayed in the browser with 
html,header and body tags (which are not in the view), how do I get this 
'view' to be downloaded as a file named 'index.csv' !?

Reply via email to