Hi!

I've created SQLFORM.grid like whowhywhat did. New elements have been added 
to the form, but there is one drawback, if I submit, all data from new 
fields is lost. What should I do to keep it during callbacks?

Here is  my code:
def users():   
    grid = SQLFORM.grid(db.auth_user)
    
    if  len(request.args)>1 and request.args[-2]=='new' and grid.create_form
:
        grid.create_form[0].insert(-1,TR( LABEL('User type:', _id=
'auth_user_user_type'), INPUT(_type="radio", _name="radio_user_type", _value
="normal") + LABEL('Normal user', _id="auth_user_normal_user")))
        grid.create_form[0].insert(-1,TR('', INPUT(_type="radio", _name=
"radio_user_type", _value="service") + LABEL('Service user', _id=
"auth_user_service_user")))
        grid.create_form[0].insert(-1,TR('', INPUT(_type="radio", _name=
"radio_user_type", _value="producer") + LABEL('Producer user', _id=
"auth_user_producer_user")))

    return grid

Maciej

W dniu piątek, 16 grudnia 2011 17:03:55 UTC+1 użytkownik whowhywhat napisał:
>
> wow .. it works! :) ...
>
> i just added the following in the controller (after calling SQLFORM.grid):
>
> #check if form is a create form
> if  len(request.args)>1 and request.args[-2]=='new' and form.create_form:
>     my_extra_element = 
> TR(LABEL('Married'),INPUT(_name='married',value=False,_type='checkbox'))
>     form.create_form[0].insert(-1,my_extra_element)
>
> now i need to add some jquery in the view (again after checking if the 
> view is for a create or edit form).. this is so cool :D ..
> thanks a lot Anthony!
>
> will post a full example later..
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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