allow for protect a field from overwriting (e.g. on import) by using 'magic' value __no_change__

This commit is contained in:
Helmut Merz 2012-04-20 13:10:46 +02:00
parent ed0148b213
commit c65ab2ce77

View file

@ -104,6 +104,8 @@ class Editor(BaseInstance):
fi = formState.fieldInstances[name] fi = formState.fieldInstances[name]
#rawValue = data.get(name, u'') #rawValue = data.get(name, u'')
rawValue = fi.getRawValue(data, name, u'') rawValue = fi.getRawValue(data, name, u'')
if rawValue == '__no_change__':
continue
value = fi.unmarshall(rawValue) value = fi.unmarshall(rawValue)
if ftype in fieldHandlers: # caller wants special treatment of field if ftype in fieldHandlers: # caller wants special treatment of field
fieldHandlers[ftype](context, value, fi, formState) fieldHandlers[ftype](context, value, fi, formState)