[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
r6699 - trunk/gnue-forms/src
From: |
reinhard |
Subject: |
r6699 - trunk/gnue-forms/src |
Date: |
Thu, 18 Nov 2004 06:55:31 -0600 (CST) |
Author: reinhard
Date: 2004-11-18 06:55:30 -0600 (Thu, 18 Nov 2004)
New Revision: 6699
Modified:
trunk/gnue-forms/src/GFDisplayHandler.py
Log:
For dropdowns, set the field (and therefore trigger PRE/POST-CHANGE and the
sync of the fk recordSet) for every kepyress.
Modified: trunk/gnue-forms/src/GFDisplayHandler.py
===================================================================
--- trunk/gnue-forms/src/GFDisplayHandler.py 2004-11-18 11:05:58 UTC (rev
6698)
+++ trunk/gnue-forms/src/GFDisplayHandler.py 2004-11-18 12:55:30 UTC (rev
6699)
@@ -245,6 +245,12 @@
self.modified = True
self._buildDisplay()
+ # Update the field. This means PRE-CHANGE and POST-CHANGE will get fired
+ # now. For now, only do this here if we are a lookup.
+ if hasattr(self.field, 'fk_source'):
+ self._buildValue()
+ self.field.setValue(self.value)
+
# Insert text at defined position
def insertTextAt(self, event):
if not self.editing:
@@ -531,17 +537,16 @@
if self.work == "":
self.value = '' # None
else:
- try:
+ if self.field._allowedValuesReverse.has_key (self.display):
self.value = self.field._allowedValuesReverse [self.display]
-
- except KeyError:
+ else:
+ self.value = None
return False
-
else:
self.value = self.work
-
return True
+
def _buildDisplayHelper(self, value, editing):
if self.field._allowedValues:
if editing:
@@ -892,17 +897,7 @@
# and add here. - jamest
- def _buildValue(self):
- if self.work == "":
- self.value = '' # None
- else:
- try:
- self.value = self.field._allowedValuesReverse[self.display]
- except KeyError:
- return False
- return True
-
#############################################################################
#
# Handler for Listbox types
@@ -980,17 +975,7 @@
self.addText(event)
- def _buildValue(self):
- if self.work == "":
- self.value = '' # None
- else:
- try:
- self.value = self.field._allowedValuesReverse[self.display]
- except KeyError:
- return False
- return True
-
#############################################################################
#
# Handler for Checkbox types
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- r6699 - trunk/gnue-forms/src,
reinhard <=