=== modified file 'bin/widget/model/record.py' --- bin/widget/model/record.py 2010-06-14 14:18:20 +0000 +++ bin/widget/model/record.py 2010-08-05 11:43:52 +0000 @@ -95,7 +95,9 @@ context.setdefault(CONCURRENCY_CHECK_FIELD, {})["%s,%d" % (self.resource, self.id)] = self._concurrency_check_data for name, field in self.mgroup.mfields.items(): if isinstance(field, O2MField): - v = self.value[field.name] + if field.name not in self.value.keys(): + continue + v = self.value[field.name] from itertools import chain for m in chain(v.models, v.models_removed): m.update_context_with_concurrency_check_data(context)