Now all the problems are solved, with problem remaining. Here is what I did to solve the problem :
In the view for search2, I added the code as : {{extend 'layout.html'}} <h1>This is the default/search2.html template</h1> {{if results.update_form:}} {{=results}} {{elif results.view_form:}} {{=results}} {{else:}} {{=form}} {{pass}} Problem that is remaining is, when I click on "Back" button from the Edit/View operation of grid, it took me back to search form, but I want to see the search results. Can some one please help me on how to handle it? -Sarbjit On Thursday, July 18, 2013 12:36:25 PM UTC+5:30, Sarbjit singh wrote: > > Just to be clear on exception (crash) : > > On clicking search, pickle error is seen if the url is like : > > > http://127.0.0.1:8000/sampleapp/default/search2/edit/customer/2?_signature=..... > .. > > If it is simple : (first time search which works) : > > http://127.0.0.1:8000/sampleapp/default/search2 > > But no edit/view forms are seen on redirection from "results" view back to > "search2". > > -Sarbjit > > > > > > On Thursday, July 18, 2013 9:18:18 AM UTC+5:30, Sarbjit singh wrote: >> >> Thanks guys for the help. >> >> I followed the approach as suggested by Massimo, so I did the following : >> >> @auth.requires_login() >> def search2(): >> form,results = dynamic_search(db.customer) >> if form.process().accepted: >> session.results = results >> redirect(URL('results')) >> return dict(form=form) >> >> @auth.requires_login() >> def results(): >> results = session.results >> return dict(results=results) >> >> Please note that the dynamic_search is returning grid and form, so I am >> storing grid in the session. >> >> >> But I am still facing problems, not sure what wrong steps I am doing. For >> the first time, when I click on search, desired results are opened in >> controller "results" (in a new page). But when I click on edit/view of grid >> operation, some how the page gets redirected to "search" page and on >> subsequent search it crashes with the same problem (can't pickle ..). My >> question is when i click on edit operations on a grid, why it is >> redirecting to search. Isn't it is supposed to open edit form there itself? >> >> To me it looks like, since the grid was generated when the control was in >> the "search2", so the links of the grid operations are pointing to >> "search2" view though the results are now seen in different view "results". >> So when I click on any operation, it is redirected to "search2" view - BUT >> strangely contents of edit form are not seen (Not sure of the reason?). >> >> Can some one please help me to resolve this issue ? Is there a way I can >> recompute the grid links in "results" controller such that they do not >> redirect to "search2" view. Also what could be the check added to avoid >> crash on subsequent search. >> >> Thanks >> Sarbjit >> >> >> -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.