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




reply via email to

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