Hello Rudy,

I am not sure I understand what you mean by : "I can write an action
select_quote_by_name() to address it"

But, you sould be able to use "company" reference field representation like
so :

db.define_table('quotation',
                Field('company', 'reference company',
                         represent=lambda id, row:
db.company(id).company_name if id else T('N/A')),
                Field('project_name', requires=IS_NOT_EMPTY()),
                Field('quote_amount', 'double', default=0, writable=False))

This should show company_name in grid and you should be allow to search
with company name in the search widget.

Richard

On Thu, Apr 27, 2017 at 1:03 PM, Rudy <rudyle...@gmail.com> wrote:

> Hi there,
>
> I have a quotation table which references the company table. When i
> created a SQLFORM.grid, I couldn't use the company_name as keyword in the
> default search widget as company field in the quotation table is integer
> type (id) even though it's displayed as company_name. I can write an action
> select_quote_by_name() to address it, but I wonder if there is any simple
> way to address this matter while I can still leverage the default search
> widget? Thanks in advance!
>
> db.define_table('company',
>                 Field('company_name', requires=IS_NOT_EMPTY()),
>                 format='%(company_name)s')
> db.define_table('quotation',
>                 Field('company', 'reference company'),
>                 Field('project_name', requires=IS_NOT_EMPTY()),
>                 Field('quote_amount', 'double', default=0, writable=False))
>
> grid=SQLFORM.grid(db.quotation)
>
> --
> 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.
>

-- 
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