Às 00:39 de 17-08-2018, Rodrigo Gomes escreveu:
>
> Good evening, folks, I've come here to unveil a mystery, I'm developing an
> application with web2py, (framework that I use about 3 years ago)
>
> I am using sqlform.factory, passing 2 tables, being that I do this to fill in
> a single form, table, person and address, for better understanding follows my
> controller, 
>
>
> |
> @auth.requires_login()defstudents():    form
> =form=SQLFORM.factory(db.person,db.address)      ifform.process().accepted:   
>    id =db.person.insert(**db.person._filter_fields(form.vars))     
>  form.vars.person=id        id
> =db.address.insert(**db.address._filter_fields(form.vars))     
>  response.flash='Form Submetido com sucesso!'      elifform.errors:     
>  print(form.errors)    else:       print('please fill out the form')
> |
>
>
>
> if it helps, this is my model, the tables and their relationships, 
>
> |
> db.define_table("person",    Field("name","string",length=50),   
> Field("cpf","string",length=11),    Field("birthday","date",length=11),   
> Field("email","string",length=40),   
> Field("registration_date","date",length=40)    )db.define_table("cities",   
> Field("name","string"),    Field("state","reference state")   
> )db.define_table("address_type",    Field("type","string",length=100),   
> )db.define_table("address",    Field("number","integer"),   
> Field("public_place","string"),    Field("cep","string",length=15),   
> Field("complement","string"),    Field("cities",'reference cities'),   
> Field("address_type",'reference address_type'),    Field("person",'reference
> person',writable=False,readable=False)    )
> |
>
>
>
> This is my view
>
> |
> <formaction="#"class="form-material"enctype="multipart/form-data"method="post">
>  
>       <divclass="form-group">            <divclass="col-md-12 m-b-20">       
>         <!--form.custom.widget.name -->               
> <inputclass="form-control"id="no_table_name"name="name"type="text"placeholder="nome">
>  
>           </div>            <divclass="col-md-12 m-b-20">               
> <!--form.custom.widget.cpf -->               
> <inputclass="form-control"id="no_table_cpf"name="cpf"type="text"placeholder="cpf">
>  
>           </div>                        <divclass="col-md-12 m-b-20">         
>       <!--form.custom.widget.email -->               
> <inputclass="form-control"id="no_table_email"name="email"type="text"placeholder="email">
>  
>           </div>                                                             
>                       <divclass="col-md-12 m-b-20">                <!--  
>  <select class="form-control generic-widget" id="no_table_address_type"
> name="address_type"><option value="">Vazio</option><option
> value="1">Comercial</option><option value="2">Residencial</option></select>
> -->                                <selectclass="form-control
> selectpicker" 
> id="no_table_address_type"name="address_type"data-style="btn-info
> btn-outline-info">                                                           
>                                     {{for t in address_type_list:}}          
>           <optionvalue="{{=t.id}}">{{=t.type}}</option>                   
> {{pass}}                 </select>            </div>           
> <divclass="col-md-12 m-b-20">               
> <selectid="no_table_cities"name="cities"data-style="btn-info
> btn-outline-info"required>                    {{for city in cities_list:}}    
>                 <optionvalue="{{=city.id}}">{{=city.name}}</option>           
>         {{pass}}                 </select>            </div>                 
>       <!--form.custom.end -->            <divclass="hidden">               
> {{=form.hidden_fields()}}             </div>        </div>           
> <divclass="modal-footer">            <inputclass="btn
> btn-info"type="submit"value="Salvar">           
> <buttontype="button"class="btn btn-default
> waves-effect"data-dismiss="modal">Cancelar</button>        </div>    
> </div></form>
> |
>
>
>
> now the problem: this selectpicker, simply my form can not store the value of
> select, when I add this class, I needed it, I do not need it that much, but it
> became a mission to understand what's happening here, I gave a print em form.
> vars.cities and she's just like None, help please
>
> <Storage {'name': 'maria', 'cpf': '09102910', 'birthday': None, 'email':
> 'rodgom...@gmail.com', 'registration_date' public_place ':' ',' '' '' '' '' ''
> '' '' '' '' 'cities': None, 'address_type': None, 'person': 4}>
> -- 
> 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
> <mailto:web2py+unsubscr...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout.

Hi,

I just add this piece of javascript at the end of layout.html to add the
selectpicker class to select elements:

jQuery(function(){ jQuery( 'select' ).selectpicker();
jQuery('.selectpicker').selectpicker('refresh'); } );
This adds the 'select_picker' class to everey select statement.
Regards,

Carlos Correia
=========================
MEMÓRIA PERSISTENTE
GSM:  917 157 146
e-mail: ge...@memoriapersistente.pt
URL: http://www.memoriapersistente.pt
XMPP (Jabber): car...@memoriapersistente.pt (NOVO)
GnuPG: wwwkeys.eu.pgp.net
URL Suporte: https://t5.m16e.com/gps

-- 
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/d/optout.

Reply via email to