record = self.browse(cursor, user, id, context=context)
if record.key == 'default':
# default values are pickled on the fly
- value = pickle.dumps(value)
- try:
- value = isinstance(value, (str, unicode)) and pickle.dumps(eval(value)) or pickle.dumps(value)
- except Exception:
++ if isinstance(value, (str, unicode)):
++ try:
++ value = pickle.dumps(eval(value))
++ except Exception:
++ value = pickle.dumps(value)
++ else:
+ value = pickle.dumps(value)
self.write(cursor, user, id, {name[:-9]: value}, context=ctx)
def onchange_object_id(self, cr, uid, ids, object_id, context=None):