Cheers Adi, spot on!
On Wednesday, 26 September 2012 03:19:26 UTC+2, Adi wrote:
>
> I think you need to flip it around, and use facilities instead of servers,
> and then you will get the link to servers:
>
> facilities = SQLFORM.smartgrid(db.facility, linked_tables={},
> user_signature=False, links_in_grid=True, editable=False, deletable=False)
> return dict(facilities=facilities)
>
>
> On Tue, Sep 25, 2012 at 5:06 AM, Dominic Cioccarelli <
> [email protected] <javascript:>> wrote:
>
>> Hi all,
>>
>> I'm having some difficulties with smartgrid and linked tables. My model
>> is as follows:
>>
>> db.define_table('facility',
>> Field('facility_id','id'),
>> Field('name'),
>> Field('type'),
>> migrate=False)
>>
>> db.define_table('server',
>> Field('server_id','id'),
>> Field('server_name'),
>> Field('facility_id', db.facility),
>> Field('active', 'boolean'),
>> Field('modified_date', 'datetime'),
>> migrate=False)
>>
>> Note that because it is an existing database, the primary key is not
>> called "id" in the database but is defined as an ID type in the model. Not
>> sure if this is important.
>>
>> The controller is as follows:
>>
>> def index():
>> response.flash = "Welcome to the server view!"
>> linked_tables = ['facility']
>> servers = SQLFORM.smartgrid(db.server, linked_tables=['facility'],
>> user_signature=False, links_in_grid=True, editable=False, deletable=False)
>> return dict(servers=servers)
>>
>> When the table renders, it doesn't display hyper-links for the facility
>> IDs as I would have expected.
>>
>> Am I missing something?
>>
>> Ciao,
>> Dominic.
>>
>> --
>>
>>
>>
>>
>
>
--