diff --git a/account_bank_statement_import_guess_partner/__manifest__.py b/account_bank_statement_import_guess_partner/__manifest__.py index ad1853e8..171aae44 100644 --- a/account_bank_statement_import_guess_partner/__manifest__.py +++ b/account_bank_statement_import_guess_partner/__manifest__.py @@ -7,5 +7,5 @@ "website": "https://github.com/OCA/bank-statement-import", "author": "Therp BV, Odoo Community Association (OCA)", "license": "AGPL-3", - "depends": ["account_bank_statement_import"], + "depends": ["account_bank_statement_import", "sale"], } diff --git a/account_bank_statement_import_guess_partner/tests/test_account_bank_statement_import_guess_partner.py b/account_bank_statement_import_guess_partner/tests/test_account_bank_statement_import_guess_partner.py index ff5f8a43..c57ba5bd 100644 --- a/account_bank_statement_import_guess_partner/tests/test_account_bank_statement_import_guess_partner.py +++ b/account_bank_statement_import_guess_partner/tests/test_account_bank_statement_import_guess_partner.py @@ -72,6 +72,20 @@ class TestAccountBankStatementImportGuessPartner(common.SavepointCase): transaction = self._get_completed_transaction() self.assertNotIn("partner_id", transaction) + def test_sale_order_name(self): + """Test sale_order.name = transaction["ref"].""" + self._create_sale_order("name", REF) + transaction = self._get_completed_transaction() + self.assertIn("partner_id", transaction) + self.assertEqual(transaction["partner_id"], self.partner.id) + + def test_sale_order_client_order_ref(self): + """Test sale_order.client_order_ref = transaction["ref"].""" + self._create_sale_order("client_order_ref", REF) + transaction = self._get_completed_transaction() + self.assertIn("partner_id", transaction) + self.assertEqual(transaction["partner_id"], self.partner.id) + def _get_completed_transaction(self): """Complete statements and return first transaction in first statement.""" # pylint: disable=protected-access @@ -107,3 +121,8 @@ class TestAccountBankStatementImportGuessPartner(common.SavepointCase): ) invoice[ref_field] = ref_value # Might also override name. invoice.post() + + def _create_sale_order(self, ref_field, ref_value): + """Create a sale order with some reference information.""" + sale_order = self.env["sale.order"].create({"partner_id": self.partner.id}) + sale_order[ref_field] = ref_value # Might also override name.