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.


Reply via email to