Author: reinhard
Date: 2006-11-07 13:31:32 -0600 (Tue, 07 Nov 2006)
New Revision: 8991
Modified:
trunk/gnue-forms/src/GFObjects/GFField.py
Log:
Added logic to initialize new record if autoquery returned no result.
Modified: trunk/gnue-forms/src/GFObjects/GFField.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFField.py 2006-11-07 19:27:01 UTC (rev
8990)
+++ trunk/gnue-forms/src/GFObjects/GFField.py 2006-11-07 19:31:32 UTC (rev
8991)
@@ -304,9 +304,12 @@
value = value.lstrip()
# Auto-query support
- if ((self.auto_query == 'Y') or \
- (self.auto_query == 'NEW' and self._form.isSaved())):
+ if (self.auto_query == 'Y') or \
+ (self.auto_query == 'NEW' and self._block.is_empty()):
self._block.query({self.field: value})
+ if self._block.is_empty():
+ # Query returned no result, so set the field value
+ self._block.set_value(self, value)
else:
self._block.set_value(self, value)
_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue