commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r10114 - in trunk/gnue-forms/src: . GFObjects


From: reinhard
Subject: [gnue] r10114 - in trunk/gnue-forms/src: . GFObjects
Date: Wed, 9 Dec 2009 16:39:57 -0600 (CST)

Author: reinhard
Date: 2009-12-09 16:39:57 -0600 (Wed, 09 Dec 2009)
New Revision: 10114

Modified:
   trunk/gnue-forms/src/GFForm.py
   trunk/gnue-forms/src/GFObjects/GFBlock.py
Log:
Unbound blocks are never queryable.


Modified: trunk/gnue-forms/src/GFForm.py
===================================================================
--- trunk/gnue-forms/src/GFForm.py      2009-12-09 22:22:15 UTC (rev 10113)
+++ trunk/gnue-forms/src/GFForm.py      2009-12-09 22:39:57 UTC (rev 10114)
@@ -1390,7 +1390,10 @@
                     button.update_status()
 
                 for block in self._logic._blockList:
-                    block.apply_filter()
+                    if block.queryable:
+                        block.apply_filter()
+                    else:
+                        block.discard_filter()
 
                 for block in self._logic._blockList:
                     block.processTrigger('POST-QUERY')

Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFBlock.py   2009-12-09 22:22:15 UTC (rev 
10113)
+++ trunk/gnue-forms/src/GFObjects/GFBlock.py   2009-12-09 22:39:57 UTC (rev 
10114)
@@ -274,6 +274,8 @@
             self._form._datasourceDictionary[datasource.name] = datasource
             datasource._buildObject()
             datasource.phaseInit()
+            # Unbound blocks are not queryable.
+            self.queryable = False
 
         dsDict = self._form._datasourceDictionary
         self._dataSourceLink = dsDict.get(self.datasource)
@@ -1084,7 +1086,7 @@
         """
 
         if offset == 0:
-            if self.mode == 'query':
+            if self.mode == 'query' and self.queryable:
                 value = self.__query_values.get(field)
 
             elif self.mode == 'init':





reply via email to

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