We have two tables:
----------------------------

       db.define_table('t_company',
                               Field('f_name'))

       db.define_table('t_person',
             Field('f_company_id', db.t_company),
             Field('f_name'))


crud.create(db.person) --> 'f_company_id' is rendered as select/
options html tag
-------------------------------------------------------------------------------------------------------------------------
<select class="reference" id="t_person_f_company_id"
name="f_company_id">
<option value=""/>
<option value="2">COMPANY 1</option>
.....

crud.search(db.person...) --> 'f_company_id' is rendered as an input
html tag
------------------------------------------------------------------------------------------------------------------------
<input class="reference t_company" id="txtf_company_id"
name="txtf_company_id" type="text"/>
.....

I want crud.search to render 'reference' fields as select/options tag,
such as crud.create
So i tried setting widget explicitily:

db.t_person.f_company_id.widget=SQLFORM.widgets.options.widget

I did it at form level, at DB level, and on the controller, with no
success

What am I doing wrong?

Reply via email to