87 |
|
|
88 |
def triggerPostAtomicModify(self,func): |
def triggerPostAtomicModify(self,func): |
89 |
self.triggerAtomicModify(func,0) |
self.triggerAtomicModify(func,0) |
90 |
|
|
91 |
def triggerAtomicModify(self,func, autoCommit=1): |
def triggerAtomicModify(self,func, autoCommit=1): |
92 |
if self.getValue() or self.getValue()!="": |
if self.getValue() or self.getValue()!="": |
93 |
self._block._dataSourceLink._dataObject.triggerExtensions.atomicModifyForEntry(func=func, \ |
self._block._dataSourceLink._dataObject.triggerExtensions.atomicModifyForEntry(func=func, \ |
94 |
field=self.field, \ |
field=self.field, \ |
95 |
dataObject=self._block._dataSourceLink._dataObject,\ |
dataObject=self._block._dataSourceLink._dataObject,\ |
96 |
record=self._block._resultSet.current, \ |
record=self._block._resultSet.current, \ |
97 |
cond = None, \ |
cond = None, \ |
98 |
autoCommit = autoCommit) |
autoCommit = autoCommit) |
|
|
|
99 |
|
|
100 |
def getReadonly(self): |
def getReadonly(self): |
101 |
return self.readonly |
return self.readonly |
130 |
self._queryable = 0 |
self._queryable = 0 |
131 |
|
|
132 |
return GFValue._buildObject(self) |
return GFValue._buildObject(self) |
133 |
|
|
134 |
def initialize(self): |
def initialize(self): |
135 |
if self.typecast == 'number': |
if self.typecast == 'number': |
136 |
self._numeric = 1 |
self._numeric = 1 |
142 |
|
|
143 |
self._formatmask = "" |
self._formatmask = "" |
144 |
self._inputmask = "" |
self._inputmask = "" |
145 |
|
# if hasattr (self, 'displaymask'): |
146 |
|
# self._displaymask= self.displaymask |
147 |
|
# del (self.displaymask) |
148 |
|
# else: |
149 |
|
# self._displaymask = "" |
150 |
self._displaymask = "" |
self._displaymask = "" |
151 |
|
|
152 |
self._block = self.findParentOfType('GFBlock') |
self._block = self.findParentOfType('GFBlock') |
175 |
self.datasource = \ |
self.datasource = \ |
176 |
self._block._form._datasourceDictionary[string.lower(foreignKeyContent[0])] |
self._block._form._datasourceDictionary[string.lower(foreignKeyContent[0])] |
177 |
self.fieldName = foreignKeyContent[1] |
self.fieldName = foreignKeyContent[1] |
178 |
|
|
179 |
if hasattr(self, 'queryDefault') and \ |
if hasattr(self, 'queryDefault') and \ |
180 |
self.queryDefault != None and \ |
self.queryDefault != None and \ |
181 |
self._bound and \ |
self._bound and \ |
182 |
len(self.queryDefault): |
len(self.queryDefault): |
183 |
self._block._queryDefaults[self] = self.queryDefault |
self._block._queryDefaults[self] = self.queryDefault |
184 |
|
|
185 |
|
|
186 |
# Create an appropriate display handler |
# Create an appropriate display handler |
187 |
if self.style == 'checkbox': |
if self.style == 'checkbox': |
188 |
self._displayHandler = GFDisplayHandler.CheckboxDisplayHandler(self, |
self._displayHandler = GFDisplayHandler.CheckboxDisplayHandler(self, |
278 |
|
|
279 |
else: |
else: |
280 |
self._block._resultSet.current.setField(self.field,value) |
self._block._resultSet.current.setField(self.field,value) |
281 |
|
|
282 |
|
# if self.name=="payEntry": |
283 |
|
# print 'entry::setValue: >%s<' % value |
284 |
|
# from traceback import print_stack |
285 |
|
# import sys |
286 |
|
# print_stack (file=sys.stdout) |
287 |
|
# print '-------------' |
288 |
|
|
289 |
|
self._displayHandler.setValue (value) |
290 |
|
|
291 |
self._block._form.updateUIEntry(self) |
self._block._form.updateUIEntry(self) |
292 |
|
|
293 |
# |
# |
305 |
if hasattr(self,'foreign_key_description'): |
if hasattr(self,'foreign_key_description'): |
306 |
key = "%s" % rs.current.getField(self.fieldName) |
key = "%s" % rs.current.getField(self.fieldName) |
307 |
descr = "%s" % rs.current.getField(self.foreign_key_description) |
descr = "%s" % rs.current.getField(self.foreign_key_description) |
308 |
|
|
309 |
self._allowedValues[key] = descr |
self._allowedValues[key] = descr |
310 |
self._allowedValuesDescr.append(descr) |
self._allowedValuesDescr.append(descr) |
311 |
self._allowedValuesReverse[descr] = key |
self._allowedValuesReverse[descr] = key |