From c65ab2ce77e4e66dce38fabd4c6bd5288364334d Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Fri, 20 Apr 2012 13:10:46 +0200 Subject: [PATCH] allow for protect a field from overwriting (e.g. on import) by using 'magic' value __no_change__ --- composer/schema/instance.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/composer/schema/instance.py b/composer/schema/instance.py index 1c5ffbf..37e34b8 100644 --- a/composer/schema/instance.py +++ b/composer/schema/instance.py @@ -104,6 +104,8 @@ class Editor(BaseInstance): fi = formState.fieldInstances[name] #rawValue = data.get(name, u'') rawValue = fi.getRawValue(data, name, u'') + if rawValue == '__no_change__': + continue value = fi.unmarshall(rawValue) if ftype in fieldHandlers: # caller wants special treatment of field fieldHandlers[ftype](context, value, fi, formState)