[FIX] orm: _add_missing_default_values: Allowing only valid x2m default values (Ref...
authorJay Vora (OpenERP) <jvo@tinyerp.com>
Thu, 3 Mar 2011 14:24:25 +0000 (19:54 +0530)
committerJay Vora (OpenERP) <jvo@tinyerp.com>
Thu, 3 Mar 2011 14:24:25 +0000 (19:54 +0530)
bzr revid: jvo@tinyerp.com-20110303142425-fmsk891658mmwbez

bin/osv/orm.py

index 9b5c4e6..e9fe4a6 100644 (file)
@@ -1881,7 +1881,7 @@ class orm_template(object):
                     defaults[dv] = [(6, 0, defaults[dv])]
                 if (dv in self._columns and self._columns[dv]._type == 'one2many' \
                     or (dv in self._inherit_fields and self._inherit_fields[dv][2]._type == 'one2many')) \
-                        and isinstance(defaults[dv], (list, tuple)) and isinstance(defaults[dv][0], dict):
+                        and isinstance(defaults[dv], (list, tuple)) and defaults[dv] and isinstance(defaults[dv][0], dict):
                     defaults[dv] = [(0, 0, x) for x in defaults[dv]]
             defaults.update(values)
             values = defaults