/[gnue]/gnue-forms/src/GFObjects/GFField.py
ViewVC logotype

Diff of /gnue-forms/src/GFObjects/GFField.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.91 by siesel, Wed Jun 11 21:04:20 2003 UTC revision 1.92 by jcater, Wed Aug 20 02:23:04 2003 UTC
# Line 47  class GFField(GFValue): Line 47  class GFField(GFValue):
47      self.typecast="text"      self.typecast="text"
48      self.case="mixed"      self.case="mixed"
49      self.style="default"      self.style="default"
50        self.defaultToLast = 0
51    
52      # Runtime variables      # Runtime variables
53      self._uppercase = 0      self._uppercase = 0
# Line 88  class GFField(GFValue): Line 89  class GFField(GFValue):
89                              'isEmpty':{'function':self.isEmpty},                              'isEmpty':{'function':self.isEmpty},
90                              'resetForeignKey':{'function':self.resetForeignKey},                              'resetForeignKey':{'function':self.resetForeignKey},
91                              'set':{'function':self.triggerSetValue},                              'set':{'function':self.triggerSetValue},
92                              'get':{'function':self.getValue}                              'get':{'function':self.getValue},
93                                'clear': {'function': self.resetToDefault}
94                             }                             }
95      self._triggerProperties={'readonly':{'set':self.setReadonly,      self._triggerProperties={'readonly':{'set':self.setReadonly,
96                                           'get':self.getReadonly                                           'get':self.getReadonly
# Line 236  class GFField(GFValue): Line 238  class GFField(GFValue):
238        value = float(value)        value = float(value)
239      self.setValue(value)      self.setValue(value)
240    
241      # Clear out the current value (setting to null, or default value)
242      def resetToDefault(self):
243        try:
244          default = self._block._lastValues[self.field]
245        except KeyError:
246          if hasattr(self, 'default') and self.default != None and len(self.default):
247            default = self.default
248          else:
249            default = None
250        self.setValue(default)
251    
252    
253    def setValue(self, value):    def setValue(self, value):
254      # TODO: This is now being done in the display handler      # TODO: This is now being done in the display handler
255      #if self.style=='checkbox' and value =='':      #if self.style=='checkbox' and value =='':
# Line 254  class GFField(GFValue): Line 268  class GFField(GFValue):
268      else:      else:
269        self._block.processTrigger('Pre-Change')        self._block.processTrigger('Pre-Change')
270        self.processTrigger('Pre-Change')        self.processTrigger('Pre-Change')
271        self._block._resultSet.current.setField(self.field,value)        self._block._resultSet.current[self.field] = value
272    
273          if self.defaultToLast:
274            self._block._lastValues[self.field] = value
275    
276        self._block.processTrigger('Post-Change')        self._block.processTrigger('Post-Change')
277        self.processTrigger('Post-Change')        self.processTrigger('Post-Change')
278    
279  ###      if self._block._resultSet.current.isPending():  ###      if self._block._resultSet.current.isPending():
280  ###        self.dispatchEvent('canCOMMIT')  ###        self.dispatchEvent('canCOMMIT')
281  ###        self.dispatchEvent('canROLLBACK')  ###        self.dispatchEvent('canROLLBACK')
282    
283      # If the field value has changed do to a trigger      # If the field value has changed do to a trigger
284      # then update the UI      # then update the UI
285      self._block._form.updateUIEntry(self)      self._block._form.updateUIEntry(self)
286        
287    
288    #    #
289    # allowedValues    # allowedValues

Legend:
Removed from v.1.91  
changed lines
  Added in v.1.92

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26