From c1d92aed220ed53cd813936fa5745667180eaafa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 7 Jun 2008 20:23:39 +0200 Subject: [PATCH] Don't eval default value for some field type --- trytond/ir/default.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/trytond/ir/default.py b/trytond/ir/default.py index 4e29b90377..da2c238418 100644 --- a/trytond/ir/default.py +++ b/trytond/ir/default.py @@ -42,7 +42,11 @@ class Default(OSV): ctx['Decimal'] = Decimal for default in self.browse(cursor, user, default_ids, context=context): if default.field.name not in res: - res[default.field.name] = eval(default.value) + if default.field.ttype in ('reference', 'char', 'sha', 'text', + 'date', 'datetime', 'time', 'selection'): + res[default.field.name] = default.value + else: + res[default.field.name] = eval(default.value) return res def set_default(self, cursor, user, model, field, clause, value,