Which version? I thought we fixed this in trunk.

On Wednesday, 23 January 2013 08:54:38 UTC-6, Jim S wrote:
>
> Oh, and the problem is that the grid only displays the data from the 
> primary table.  The join 'works', but there is no data for the joined 
> tables in the grid.
>
> -Jim
>
> On Wednesday, January 23, 2013 8:53:55 AM UTC-6, Jim S wrote:
>>
>> Just updated to the latest version and am still having this problem.  To 
>> be specific, I can do this:
>>
>> query = (db.feedLoad.deliverOn==datetime.datetime.today())&(db.feedLoad.
>> siteId==1)
>>  
>> left = [db.feedOrder.on(db.feedLoad.feedLoadId==db.feedOrder.feedLoadId),
>>  db.feedOrderLine.on(db.feedOrder.feedOrderId==db.feedOrderLine.
>> feedOrderId)]
>>
>> rows = db(query).select(db.feedLoad.ALL, db.feedOrder.ALL, db.
>> feedOrderLine.ALL,left=left)
>> for row in rows:
>>  print row
>>
>>
>>
>>
>> But I can't do this:
>>
>> query = (db.feedLoad.deliverOn==datetime.datetime.today())&(db.feedLoad.
>> siteId==1)
>>  
>> fields = [db.feedLoad.siteId, db.feedOrderLine.productSiteId, db.feedLoad
>> .deliverOn, db.feedLoad.loadNumber, 
>>     db.feedOrder.customerName, db.feedOrder.customerCityState,
>>     db.feedOrder.dropShipName, db.feedOrder.dropShipCityState,
>>     db.feedLoad.driverId, db.feedOrder.orderNumber,
>>     db.feedOrderLine.productNumber, db.feedOrderLine.productName]
>>  
>> left = [db.feedOrder.on(db.feedLoad.feedLoadId==db.feedOrder.feedLoadId),
>> db.feedOrderLine.on(db.feedOrder.feedOrderId==db.feedOrderLine.
>> feedOrderId)]
>>
>> grid = SQLFORM.grid(query, fields=fields, left=left,
>>                     create=False, deletable=False,
>>                     details=False, csv=False, 
>>                     editable=False, searchable=False,
>>                     paginate=200)
>>
>>
>>
>>
>>
>> It would be great to get this working or let me know what I'm doing wrong 
>> with my grid.
>>
>> Thanks - Jim
>>
>> On Friday, January 18, 2013 8:25:01 AM UTC-6, Jim S wrote:
>>>
>>> I just saw this post as well:   
>>> https://groups.google.com/forum/#!topic/web2py/T1TkWEu2cX4
>>>
>>> Can we get his fix implemented?
>>>
>>> -Jim
>>>
>>> On Friday, January 18, 2013 8:21:35 AM UTC-6, Jim S wrote:
>>>>
>>>> I tried that, but then I don't get any of my joined fields in the 
>>>> result.  Here is what I used for the join.
>>>>
>>>> left = 
>>>> [db.feedOrder.on(db.feedLoad.feedLoadId==db.feedOrder.feedLoadId),
>>>>
>>>> db.feedOrderLine.on(db.feedOrder.feedOrderId==db.feedOrderLine.feedOrderId)]
>>>>
>>>> I get no fields from either feedOrder or the feedOrderLine tables, only 
>>>> fields from feedLoad.
>>>>
>>>> -Jim
>>>>
>>>> On Friday, January 18, 2013 5:39:03 AM UTC-6, DenesL wrote:
>>>>>
>>>>> Hi Jim,
>>>>>
>>>>> from the book:
>>>>> "Multiple left joins can be combined by passing a list or tuple of 
>>>>> db.mytable.on(...) to the left attribute."
>>>>>
>>>>> Denes
>>>>>
>>>>

-- 



Reply via email to