[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue/forms/src/GFObjects GFBlock.py
From: |
James Thompson |
Subject: |
gnue/forms/src/GFObjects GFBlock.py |
Date: |
Mon, 25 Nov 2002 09:59:27 -0500 |
CVSROOT: /cvsroot/gnue
Module name: gnue
Changes by: James Thompson <address@hidden> 02/11/25 09:59:25
Modified files:
forms/src/GFObjects: GFBlock.py
Log message:
bring forward detail query patch from 0.4.1 branch
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFBlock.py.diff?tr1=1.65&tr2=1.66&r1=text&r2=text
Patches:
Index: gnue/forms/src/GFObjects/GFBlock.py
diff -c gnue/forms/src/GFObjects/GFBlock.py:1.65
gnue/forms/src/GFObjects/GFBlock.py:1.66
*** gnue/forms/src/GFObjects/GFBlock.py:1.65 Fri Nov 22 00:50:39 2002
--- gnue/forms/src/GFObjects/GFBlock.py Mon Nov 25 09:59:25 2002
***************
*** 380,387 ****
def processQuery(self):
maxList = [self._dataSourceLink._dataObject]
!
for block in self._logic._blockList:
if block._queryValues.keys():
list = [block._dataSourceLink._dataObject]
--- 380,394 ----
def processQuery(self):
+ # Set the maxList to a single master block
+ # as a placeholder
maxList = [self._dataSourceLink._dataObject]
! while maxList[0]._masterObject:
! maxList = [maxList[0]._masterObject]
!
! # Find the longest master/detail chain that
! # contains query values. This will become
! # the chain that is queried
for block in self._logic._blockList:
if block._queryValues.keys():
list = [block._dataSourceLink._dataObject]
***************
*** 389,394 ****
--- 396,402 ----
list.append(list[-1]._masterObject)
if len(maxList) < len(list): maxList = list
+ # Build the sql required by the detail blocks
SQL = ""
for dataobject in maxList[:-1]:
for block in self._logic._blockList: