Hi,
you can use a dialog widget from jquery ui to pop up the form.
Would be a nicer solution.
Best regards
Dmitri Husti
Am Donnerstag, 18. Juli 2013 10:50:27 UTC+2 schrieb Sarbjit singh:
>
> 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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.