That alone is worth knowing.

Do you identify the related tables using the db.tablename syntax or 
'reference tablename' syntax?

Do you call the referencing id, for example, 'supplier_id', or just 
'supplier'?

I'm guessing there's some subtle point I'm missing in my model files.

On Monday, November 26, 2012 3:42:18 PM UTC-5, Jim S wrote:
>
> Sorry I don't have an answer for you but can confirm that linked_tables 
> are working fine for me in 2.2.1.
>
> -Jim
>
> On Monday, November 26, 2012 12:06:49 PM UTC-6, Cliff Kachinske wrote:
>>
>> Smartgrid isn't picking up linked tables in V 2.2.1.  Could I be missing 
>> something obvious?  Any suggestions gratefully accepted.
>>
>>
>> Here are three tables from my model.
>>
>> db.define_table(
>>     'suppliers',
>>     Field('name', length=256, required=True, notnull=True),
>>     Field('address', length=64),
>>     Field('address_2', length=64),
>>     # details omitted
>>     .... 
>>     )
>>
>>
>> db.define_table(
>>     'supplier_contacts',
>>     Field('supplier_id', db.suppliers),
>>     Field('first_name', length=32, required=True, notnull=True),
>>     # details omitted
>>     ...
>>     )
>>
>>
>> db.define_table('product_suppliers',
>>                 Field('product_id', db.products),
>>                 Field('supplier_id', db.suppliers),
>>                 Field('lead_time', 'integer',     # details omitted
>>     )
>>
>>
>> The smartgrid from this controller code fails to contain a link to 
>> supplier_contacts.  Worse, if I add a linked_tables argument the grid 
>> displays no links at all.
>>
>> def smartindex():
>>     form = SQLFORM.smartgrid(
>>             db.suppliers,
>> ##            linked_tables = [
>> ##                db.supplier_contacts
>> ##                ],
>>             # links_in_grid=True,
>>             # fields=[db.suppliers.name],
>>             )
>>     return dict(form=form)
>>
>>
>>
>>
>>
>>

-- 



Reply via email to