diff options
| author | Xavier ALT <xal@openerp.com> | 2012-05-30 12:16:08 +0200 |
|---|---|---|
| committer | Xavier ALT <xal@openerp.com> | 2012-05-30 12:16:08 +0200 |
| commit | 6700a95d7971422418c0991aa3cb3465d73f595e (patch) | |
| tree | b94c8ae425767bead23ff65e3b170ec4feea9ce2 /addons/web/static/src/js | |
| parent | fc4e1d83ad8746004523ee0d36bdf53fa8eeff58 (diff) | |
[FIX] web: data import: fields matching have to be done first on exactfieldname, then only on string
bzr revid: xal@openerp.com-20120530101608-8al6jw332oz0v2c0
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/data_import.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/addons/web/static/src/js/data_import.js b/addons/web/static/src/js/data_import.js index 1d191d03f1f..6901c16037e 100644 --- a/addons/web/static/src/js/data_import.js +++ b/addons/web/static/src/js/data_import.js @@ -267,8 +267,13 @@ openerp.web.DataImport = openerp.web.Dialog.extend({ f = _(fields).detect(function (field) { // TODO: levenshtein between header and field.string return field.name === name - || field.string.toLowerCase() === name.toLowerCase(); }); + if (!f) { + f = _(fields).detect(function (field) { + // TODO: levenshtein between header and field.string + return field.string.toLowerCase() === name.toLowerCase(); + }); + } if (f) { return f.name; } // if ``name`` is a path (o2m), we need to recurse through its .fields @@ -279,8 +284,13 @@ openerp.web.DataImport = openerp.web.Dialog.extend({ f = _(fields).detect(function (field) { // field.name for o2m is $foo/id, so we want to match on id return field.id === column_name - || field.string.toLowerCase() === column_name.toLowerCase() }); + if (!f) { + f = _(fields).detect(function (field) { + // field.name for o2m is $foo/id, so we want to match on id + return field.string.toLowerCase() === column_name.toLowerCase() + }); + } if (!f) { return undefined; } // if we found a matching field for the first path section, recurse in |
