[gen] String field: bugfix when ajax-editing an empty multilingual field.

This commit is contained in:
Gaetan Delannay 2015-01-30 12:02:39 +01:00
parent 9d6aa23ae6
commit f047242d81
2 changed files with 7 additions and 5 deletions

View file

@ -908,12 +908,14 @@ class String(Field):
rq = obj.REQUEST
if rq.get('cancel') == 'True': return
requestValue = rq['fieldContent']
# Remember previous value if the field is historized.
# Remember previous value if the field is historized
previousData = obj.rememberPreviousData([self])
if self.isMultilingual(obj):
# We take a copy of previousData because it is mutable (dict).
previousData[self.name] = previousData[self.name].copy()
# We get a partial value, for one language only.
# We take a copy of previousData because it is mutable (dict)
prevData = previousData[self.name]
if prevData != None: prevData = prevData.copy()
previousData[self.name] = prevData
# We get a partial value, for one language only
language = rq['languageOnly']
v = self.getUnilingualStorableValue(obj, requestValue)
getattr(obj.aq_base, self.name)[language] = v