commit-gnue
[Top][All Lists]
Advanced

[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





reply via email to

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