X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=addons%2Fimport_base%2Fmapper.py;h=7f97ed0b615e2a29af3c122b8a75a74aa680fe5b;hb=26f64c51f3e5534a827b80c345ba702349c1aee3;hp=582a45ee4fb1d59e7f9236ccfd64b92225edcf46;hpb=d637acaed6ad1ae60ef90d79e3e35cbdeffab739;p=odoo%2Fodoo.git diff --git a/addons/import_base/mapper.py b/addons/import_base/mapper.py index 582a45e..7f97ed0 100644 --- a/addons/import_base/mapper.py +++ b/addons/import_base/mapper.py @@ -94,12 +94,18 @@ class value(mapper): and don't care about the name of the field call(self.method, value('field1')) """ - def __init__(self, val, default=''): + def __init__(self, val, default='', fallback=False): self.val = val self.default = default + self.fallback = fallback def __call__(self, external_values): - return external_values.get(self.val, self.default) + val = external_values.get(self.val, self.default) + if self.fallback and (not val or val == self.default): + val = external_values.get(self.fallback, self.default) + return val + + class map_val(mapper): """