[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 23:00:31 -0500 |
CVSROOT: /cvsroot/gnue
Module name: gnue
Branch: forms-0-4-1-branch
Changes by: James Thompson <address@hidden> 02/11/25 23:00:31
Modified files:
forms/src/GFObjects: GFBlock.py
Log message:
reimplemented sloppyQuery tag
fix for detail queries (backported)
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFObjects/GFBlock.py.diff?only_with_tag=forms-0-4-1-branch&tr1=1.61.2.1&tr2=1.61.2.2&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: