commit-gnue
[Top][All Lists]
Advanced

[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:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]