From bb6440b4ff4530566d31adf63cea7014e0e84fbe Mon Sep 17 00:00:00 2001 From: telmosensefly Date: Wed, 20 Dec 2017 13:38:16 +0100 Subject: [PATCH] PO pay to other partner account --- HISTORY.rst | 1 + odoo/local-src/sf_account/__manifest__.py | 4 +++- odoo/local-src/sf_account/models/__init__.py | 1 + .../sf_account/models/account_invoice.py | 2 ++ odoo/local-src/sf_account/models/res_bank.py | 17 +++++++++++++++ .../sf_account/views/account_invoice.xml | 9 ++++++-- odoo/local-src/sf_account/views/res_bank.xml | 21 +++++++++++++++++++ 7 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 odoo/local-src/sf_account/models/res_bank.py create mode 100644 odoo/local-src/sf_account/views/res_bank.xml diff --git a/HISTORY.rst b/HISTORY.rst index d172463d74c0..678985373c7a 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -31,6 +31,7 @@ latest (unreleased) * BSSFL-365: Import repair line * BSSFL-402: Add date delivered field on DO * BSSFL-272 : Update res.company to include account cutoff settings +* BSSFL-417: Pay PO to another partner bank account **Bugfixes** diff --git a/odoo/local-src/sf_account/__manifest__.py b/odoo/local-src/sf_account/__manifest__.py index 07eb6b7f7013..96b3e181af81 100644 --- a/odoo/local-src/sf_account/__manifest__.py +++ b/odoo/local-src/sf_account/__manifest__.py @@ -6,13 +6,15 @@ 'version': '1.0', 'author': 'Telmo Santos', 'category': 'SenseFly', - 'depends': ['account', 'sf_report'], + 'depends': ['account', + 'sf_report'], 'data': [ 'data/invoice_action_data.xml', 'views/account_journal.xml', 'views/account_account.xml', 'views/account_invoice.xml', 'views/account_move.xml', + 'views/res_bank.xml', 'report/sf_report_invoice.xml', 'report/sf_account_report.xml' ], diff --git a/odoo/local-src/sf_account/models/__init__.py b/odoo/local-src/sf_account/models/__init__.py index 1d6fcf443176..7febfc67db4c 100644 --- a/odoo/local-src/sf_account/models/__init__.py +++ b/odoo/local-src/sf_account/models/__init__.py @@ -4,3 +4,4 @@ from . import account from . import account_invoice from . import account_move +from . import res_bank diff --git a/odoo/local-src/sf_account/models/account_invoice.py b/odoo/local-src/sf_account/models/account_invoice.py index 34214cfb48f5..2e0d703e8374 100644 --- a/odoo/local-src/sf_account/models/account_invoice.py +++ b/odoo/local-src/sf_account/models/account_invoice.py @@ -39,3 +39,5 @@ def invoice_print(self): string='Partner Reference', help='Invoice number of the partner' ) + linked_partner_bank_id = fields.Many2one( + related='partner_id.bank_ids.linked_partner_id', readonly=True) diff --git a/odoo/local-src/sf_account/models/res_bank.py b/odoo/local-src/sf_account/models/res_bank.py new file mode 100644 index 000000000000..08d1245b9e75 --- /dev/null +++ b/odoo/local-src/sf_account/models/res_bank.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Part of sensefly. + +from odoo import fields, models + + +class ResPartnerBank(models.Model): + _inherit = "res.partner.bank" + + linked_partner_id = fields.Many2one( + 'res.partner', + string='Linked partner', + help='The bank account of this partner can also be used to pay a PO.' + ) + linked_partner_bank_ids = fields.One2many( + related='linked_partner_id.bank_ids', + string='Banks') diff --git a/odoo/local-src/sf_account/views/account_invoice.xml b/odoo/local-src/sf_account/views/account_invoice.xml index 4aaca578327e..2d6a04641335 100644 --- a/odoo/local-src/sf_account/views/account_invoice.xml +++ b/odoo/local-src/sf_account/views/account_invoice.xml @@ -31,6 +31,12 @@ Project Analytic Account means Project + + + + + ['|', ('partner_id', '=', partner_id), ('partner_id', '=', linked_partner_bank_id)] + @@ -39,5 +45,4 @@ - - \ No newline at end of file + diff --git a/odoo/local-src/sf_account/views/res_bank.xml b/odoo/local-src/sf_account/views/res_bank.xml new file mode 100644 index 000000000000..4abe31d1fbda --- /dev/null +++ b/odoo/local-src/sf_account/views/res_bank.xml @@ -0,0 +1,21 @@ + + + + sf.res.partner.bank.form + res.partner.bank + + + + + + + + + + + + + + + +