base_import_match: Add conditionals to fields when importing.

This patch allows to import res.partner records by VAT when is_company==True by default.
This commit is contained in:
Jairo Llopis
2016-05-12 11:34:09 +02:00
committed by Jesus Ramoneda
parent 0757f3c2bc
commit bdfc921a2e
9 changed files with 242 additions and 104 deletions

View File

@@ -1,2 +1,2 @@
name,vat
Federal Changed,BE0477472701
name,vat,is_company
Agrolait Changed,BE0477472701,True
1 name vat is_company
2 Federal Changed Agrolait Changed BE0477472701 True

View File

@@ -27,12 +27,12 @@ class ImportCase(TransactionCase):
def test_res_partner_vat(self):
"""Change name based on VAT."""
federal = self.env.ref("base.res_partner_26")
federal.vat = "BE0477472701"
agrolait = self.env.ref("base.res_partner_2")
agrolait.vat = "BE0477472701"
record = self._base_import_record("res.partner", "res_partner_vat")
record.do(["name", "vat"], OPTIONS)
federal.env.invalidate_all()
self.assertEqual(federal.name, "Federal Changed")
record.do(["name", "vat", "is_company"], OPTIONS)
agrolait.env.invalidate_all()
self.assertEqual(agrolait.name, "Agrolait Changed")
def test_res_partner_parent_name_is_company(self):
"""Change email based on parent_id, name and is_company."""