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 |
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 |
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 =='': |
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 |