From f0f051c1dc2e34adb9c8738e9b62f3602c097369 Mon Sep 17 00:00:00 2001 From: Matthieu Dietrich Date: Mon, 17 Oct 2016 14:20:52 +0200 Subject: [PATCH] Force import partner on account.move (#157) Force import partner on account.move --- account_move_base_import/models/account_journal.py | 3 ++- account_move_base_import/models/account_move.py | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/account_move_base_import/models/account_journal.py b/account_move_base_import/models/account_journal.py index d57f9ce6..a73af6e1 100644 --- a/account_move_base_import/models/account_journal.py +++ b/account_move_base_import/models/account_journal.py @@ -243,7 +243,8 @@ class AccountJournal(models.Model): the profile. """ vals = {'journal_id': self.id, - 'currency_id': self.currency_id.id} + 'currency_id': self.currency_id.id, + 'import_partner_id': self.partner_id.id} vals.update(parser.get_move_vals()) return vals diff --git a/account_move_base_import/models/account_move.py b/account_move_base_import/models/account_move.py index ff8a8b54..4ab2812b 100644 --- a/account_move_base_import/models/account_move.py +++ b/account_move_base_import/models/account_move.py @@ -333,6 +333,17 @@ class AccountMove(models.Model): related='journal_id.used_for_completion', readonly=True) completion_logs = fields.Text(string='Completion Log', readonly=True) + partner_id = fields.Many2one(related=False, compute='_compute_partner_id') + import_partner_id = fields.Many2one('res.partner', + string="Partner from import") + + @api.depends('line_ids.partner_id', 'import_partner_id') + def _compute_partner_id(self): + for move in self: + if move.import_partner_id: + move.partner_id = move.import_partner_id + elif move.line_ids: + move.partner_id = move.line_ids[0].partner_id def write_completion_log(self, error_msg, number_imported): """Write the log in the completion_logs field of the bank statement to