From 3f6c70c519eb70f25ddb79e54a1670103a6538bf Mon Sep 17 00:00:00 2001 From: Jordi Ballester Date: Wed, 29 Mar 2017 13:54:25 +0200 Subject: [PATCH 01/15] account_payment_partner_reconcile --- account_partner_reconcile/README.rst | 52 ++++++++++++++++++ account_partner_reconcile/__init__.py | 2 + account_partner_reconcile/__openerp__.py | 21 +++++++ account_partner_reconcile/models/__init__.py | 2 + .../models/res_partner.py | 26 +++++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../views/res_partner_view.xml | 20 +++++++ 7 files changed, 123 insertions(+) create mode 100644 account_partner_reconcile/README.rst create mode 100644 account_partner_reconcile/__init__.py create mode 100644 account_partner_reconcile/__openerp__.py create mode 100644 account_partner_reconcile/models/__init__.py create mode 100644 account_partner_reconcile/models/res_partner.py create mode 100644 account_partner_reconcile/static/description/icon.png create mode 100644 account_partner_reconcile/views/res_partner_view.xml diff --git a/account_partner_reconcile/README.rst b/account_partner_reconcile/README.rst new file mode 100644 index 0000000000..b0a8842c77 --- /dev/null +++ b/account_partner_reconcile/README.rst @@ -0,0 +1,52 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +========================= +Account Partner Reconcile +========================= + +This module adds a button "Match Payments" in the customer & suppliers form +view to allow to start the matching of invoices & payments for that partner. + +Configuration +============= + +The button is visible only to users that belong to the accounting groups +"Accountant" or "Adviser". + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/96/9.0 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + + +Credits +======= + +Contributors +------------ + +* Jordi Ballester + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/account_partner_reconcile/__init__.py b/account_partner_reconcile/__init__.py new file mode 100644 index 0000000000..a0fdc10fe1 --- /dev/null +++ b/account_partner_reconcile/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/account_partner_reconcile/__openerp__.py b/account_partner_reconcile/__openerp__.py new file mode 100644 index 0000000000..7517dd1355 --- /dev/null +++ b/account_partner_reconcile/__openerp__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# © 2017 Eficent Business and IT Consulting Services S.L. +# (http://www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + 'name': "Account Partner Reconcile", + 'version': '9.0.1.0.0', + 'category': 'Accounting', + 'author': 'Eficent,' + 'Odoo Community Association (OCA), ', + 'website': 'https://github.com/OCA/account-payment', + 'license': 'AGPL-3', + "depends": [ + 'account', + ], + "data": [ + 'views/res_partner_view.xml', + ], + "installable": True +} diff --git a/account_partner_reconcile/models/__init__.py b/account_partner_reconcile/models/__init__.py new file mode 100644 index 0000000000..0fbdfcf89a --- /dev/null +++ b/account_partner_reconcile/models/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import res_partner diff --git a/account_partner_reconcile/models/res_partner.py b/account_partner_reconcile/models/res_partner.py new file mode 100644 index 0000000000..b6c413b4bd --- /dev/null +++ b/account_partner_reconcile/models/res_partner.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# © 2017 Eficent Business and IT Consulting Services S.L. +# (http://www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from openerp import models, api + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + @api.multi + def action_open_reconcile(self): + # Open reconciliation view for customers + accounts = self.env['account.account'] + accounts += (self.property_account_receivable_id + + self.property_account_payable_id) + + action_context = {'show_mode_selector': True, + 'partner_ids': [self.id, ], + 'account_ids': accounts.ids} + return { + 'type': 'ir.actions.client', + 'tag': 'manual_reconciliation_view', + 'context': action_context, + } diff --git a/account_partner_reconcile/static/description/icon.png b/account_partner_reconcile/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/account_partner_reconcile/views/res_partner_view.xml b/account_partner_reconcile/views/res_partner_view.xml new file mode 100644 index 0000000000..93e8722ab5 --- /dev/null +++ b/account_partner_reconcile/views/res_partner_view.xml @@ -0,0 +1,20 @@ + + + + + res.partner.view.buttons + res.partner + + + + +
+ +
+
+
+ +
From 26b89a83af58c1aa1cfc4cbff5015cbd11cefb9f Mon Sep 17 00:00:00 2001 From: mreficent Date: Fri, 16 Jun 2017 18:01:21 +0200 Subject: [PATCH 02/15] [MIG] account_partner_reconcile: Migration to 10.0 --- account_partner_reconcile/README.rst | 2 +- .../{__openerp__.py => __manifest__.py} | 2 +- .../models/res_partner.py | 2 +- account_partner_reconcile/tests/__init__.py | 6 +++ .../tests/test_account_partner_reconcile.py | 38 +++++++++++++++++++ .../views/res_partner_view.xml | 34 ++++++++--------- 6 files changed, 64 insertions(+), 20 deletions(-) rename account_partner_reconcile/{__openerp__.py => __manifest__.py} (94%) create mode 100644 account_partner_reconcile/tests/__init__.py create mode 100644 account_partner_reconcile/tests/test_account_partner_reconcile.py diff --git a/account_partner_reconcile/README.rst b/account_partner_reconcile/README.rst index b0a8842c77..c073f784b0 100644 --- a/account_partner_reconcile/README.rst +++ b/account_partner_reconcile/README.rst @@ -17,7 +17,7 @@ The button is visible only to users that belong to the accounting groups .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/96/9.0 + :target: https://runbot.odoo-community.org/runbot/96/10.0 Bug Tracker =========== diff --git a/account_partner_reconcile/__openerp__.py b/account_partner_reconcile/__manifest__.py similarity index 94% rename from account_partner_reconcile/__openerp__.py rename to account_partner_reconcile/__manifest__.py index 7517dd1355..b542616b65 100644 --- a/account_partner_reconcile/__openerp__.py +++ b/account_partner_reconcile/__manifest__.py @@ -5,7 +5,7 @@ { 'name': "Account Partner Reconcile", - 'version': '9.0.1.0.0', + 'version': '10.0.1.0.0', 'category': 'Accounting', 'author': 'Eficent,' 'Odoo Community Association (OCA), ', diff --git a/account_partner_reconcile/models/res_partner.py b/account_partner_reconcile/models/res_partner.py index b6c413b4bd..b279dfc2b7 100644 --- a/account_partner_reconcile/models/res_partner.py +++ b/account_partner_reconcile/models/res_partner.py @@ -3,7 +3,7 @@ # (http://www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from openerp import models, api +from odoo import api, models class ResPartner(models.Model): diff --git a/account_partner_reconcile/tests/__init__.py b/account_partner_reconcile/tests/__init__.py new file mode 100644 index 0000000000..16bbafad11 --- /dev/null +++ b/account_partner_reconcile/tests/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# (http://www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_account_partner_reconcile diff --git a/account_partner_reconcile/tests/test_account_partner_reconcile.py b/account_partner_reconcile/tests/test_account_partner_reconcile.py new file mode 100644 index 0000000000..7b1378df52 --- /dev/null +++ b/account_partner_reconcile/tests/test_account_partner_reconcile.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# (http://www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestAccountPartnerReconcile(TransactionCase): + """ + Tests for Account Partner Reconcile. + """ + def setUp(self): + super(TestAccountPartnerReconcile, self).setUp() + + self.partner1 = self.env.ref('base.res_partner_1') + + def test_account_partner_reconcile(self): + + res = self.partner1.action_open_reconcile() + self.assertDictContainsSubset( + { + 'type': 'ir.actions.client', + 'tag': 'manual_reconciliation_view', + }, + res, + 'There was an error and the manual_reconciliation_view ' + 'couldn\'t be opened.' + ) + self.assertDictContainsSubset( + { + 'partner_ids': self.partner1.ids, + 'show_mode_selector': True, + }, + res['context'], + 'There was an error and the manual_reconciliation_view ' + 'couldn\'t be opened.' + ) diff --git a/account_partner_reconcile/views/res_partner_view.xml b/account_partner_reconcile/views/res_partner_view.xml index 93e8722ab5..865db48dbb 100644 --- a/account_partner_reconcile/views/res_partner_view.xml +++ b/account_partner_reconcile/views/res_partner_view.xml @@ -1,20 +1,20 @@ - + - - res.partner.view.buttons - res.partner - - - - -
- -
-
-
+ + res.partner.view.buttons + res.partner + + + + +
+ +
+
+
-
+ From bbd1e8162b5e52a059a19020e645a35ad7ced6eb Mon Sep 17 00:00:00 2001 From: Jaume Planas Date: Fri, 6 Apr 2018 16:22:47 +0200 Subject: [PATCH 03/15] [MIG] account_partner_reconcile: Migration to 11.0 --- account_partner_reconcile/README.rst | 3 +- account_partner_reconcile/__init__.py | 1 - account_partner_reconcile/__manifest__.py | 3 +- account_partner_reconcile/models/__init__.py | 1 - .../models/res_partner.py | 1 - account_partner_reconcile/tests/__init__.py | 1 - .../tests/test_account_partner_reconcile.py | 36 +++++++++---------- 7 files changed, 21 insertions(+), 25 deletions(-) diff --git a/account_partner_reconcile/README.rst b/account_partner_reconcile/README.rst index c073f784b0..6c22a93072 100644 --- a/account_partner_reconcile/README.rst +++ b/account_partner_reconcile/README.rst @@ -17,7 +17,7 @@ The button is visible only to users that belong to the accounting groups .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/96/10.0 + :target: https://runbot.odoo-community.org/runbot/96/11.0 Bug Tracker =========== @@ -35,6 +35,7 @@ Contributors ------------ * Jordi Ballester +* Jaume Planas Maintainer ---------- diff --git a/account_partner_reconcile/__init__.py b/account_partner_reconcile/__init__.py index a0fdc10fe1..0650744f6b 100644 --- a/account_partner_reconcile/__init__.py +++ b/account_partner_reconcile/__init__.py @@ -1,2 +1 @@ -# -*- coding: utf-8 -*- from . import models diff --git a/account_partner_reconcile/__manifest__.py b/account_partner_reconcile/__manifest__.py index b542616b65..d9d6029721 100644 --- a/account_partner_reconcile/__manifest__.py +++ b/account_partner_reconcile/__manifest__.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- # © 2017 Eficent Business and IT Consulting Services S.L. # (http://www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { 'name': "Account Partner Reconcile", - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Accounting', 'author': 'Eficent,' 'Odoo Community Association (OCA), ', diff --git a/account_partner_reconcile/models/__init__.py b/account_partner_reconcile/models/__init__.py index 0fbdfcf89a..91fed54d40 100644 --- a/account_partner_reconcile/models/__init__.py +++ b/account_partner_reconcile/models/__init__.py @@ -1,2 +1 @@ -# -*- coding: utf-8 -*- from . import res_partner diff --git a/account_partner_reconcile/models/res_partner.py b/account_partner_reconcile/models/res_partner.py index b279dfc2b7..1b299e97c4 100644 --- a/account_partner_reconcile/models/res_partner.py +++ b/account_partner_reconcile/models/res_partner.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # © 2017 Eficent Business and IT Consulting Services S.L. # (http://www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). diff --git a/account_partner_reconcile/tests/__init__.py b/account_partner_reconcile/tests/__init__.py index 16bbafad11..2d8892c423 100644 --- a/account_partner_reconcile/tests/__init__.py +++ b/account_partner_reconcile/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Eficent Business and IT Consulting Services S.L. # (http://www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). diff --git a/account_partner_reconcile/tests/test_account_partner_reconcile.py b/account_partner_reconcile/tests/test_account_partner_reconcile.py index 7b1378df52..a84230dc54 100644 --- a/account_partner_reconcile/tests/test_account_partner_reconcile.py +++ b/account_partner_reconcile/tests/test_account_partner_reconcile.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Eficent Business and IT Consulting Services S.L. # (http://www.eficent.com) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). @@ -10,29 +9,30 @@ class TestAccountPartnerReconcile(TransactionCase): """ Tests for Account Partner Reconcile. """ + def setUp(self): super(TestAccountPartnerReconcile, self).setUp() self.partner1 = self.env.ref('base.res_partner_1') def test_account_partner_reconcile(self): - res = self.partner1.action_open_reconcile() - self.assertDictContainsSubset( - { - 'type': 'ir.actions.client', - 'tag': 'manual_reconciliation_view', - }, - res, + + # assertDictContainsSubset is deprecated in Python <3.2 + expect = { + 'type': 'ir.actions.client', + 'tag': 'manual_reconciliation_view', + } + self.assertDictEqual( + expect, {k: v for k, v in res.items() if k in expect}, 'There was an error and the manual_reconciliation_view ' - 'couldn\'t be opened.' - ) - self.assertDictContainsSubset( - { - 'partner_ids': self.partner1.ids, - 'show_mode_selector': True, - }, - res['context'], + 'couldn\'t be opened.') + + expect = { + 'partner_ids': self.partner1.ids, + 'show_mode_selector': True, + } + self.assertDictEqual( + expect, {k: v for k, v in res['context'].items() if k in expect}, 'There was an error and the manual_reconciliation_view ' - 'couldn\'t be opened.' - ) + 'couldn\'t be opened.') From 6d98b5aad142ca1d3a95ea07cf00ba3dd7ac73fe Mon Sep 17 00:00:00 2001 From: Jordi Ballester Alomar Date: Thu, 10 May 2018 19:43:20 +0200 Subject: [PATCH 04/15] account_partner_reconcile: change user group --- account_partner_reconcile/views/res_partner_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_partner_reconcile/views/res_partner_view.xml b/account_partner_reconcile/views/res_partner_view.xml index 865db48dbb..060b70c360 100644 --- a/account_partner_reconcile/views/res_partner_view.xml +++ b/account_partner_reconcile/views/res_partner_view.xml @@ -6,7 +6,7 @@ res.partner - +

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -428,7 +428,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/account-payment project on GitHub.

+

This module is part of the OCA/account-reconcile project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 40c393508d936158678607491007f57f75a4d526 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 11 Apr 2019 07:59:26 +0000 Subject: [PATCH 08/15] [UPD] Update account_partner_reconcile.pot --- account_partner_reconcile/i18n/account_partner_reconcile.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/account_partner_reconcile/i18n/account_partner_reconcile.pot b/account_partner_reconcile/i18n/account_partner_reconcile.pot index e441b34ed5..2dee18d0d4 100644 --- a/account_partner_reconcile/i18n/account_partner_reconcile.pot +++ b/account_partner_reconcile/i18n/account_partner_reconcile.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -19,7 +19,7 @@ msgid "Contact" msgstr "" #. module: account_partner_reconcile -#: model:ir.ui.view,arch_db:account_partner_reconcile.res_partner_view_buttons +#: model_terms:ir.ui.view,arch_db:account_partner_reconcile.res_partner_view_buttons msgid "Match payments" msgstr "" From b2acea463ed3be7b211218cbd523b3d888b0c030 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Alomar Date: Mon, 4 Feb 2019 19:30:45 +0100 Subject: [PATCH 09/15] [IMP] account_partner_reconcile: splits the button 'Match payments' Splits the button 'Match payments' to 'Match Receivables' and 'Match Payables', as the previous button was just now working. --- account_partner_reconcile/__manifest__.py | 2 +- account_partner_reconcile/models/res_partner.py | 10 ++++++---- account_partner_reconcile/views/res_partner_view.xml | 8 +++++++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/account_partner_reconcile/__manifest__.py b/account_partner_reconcile/__manifest__.py index 784bc40d73..4b9eff2d67 100644 --- a/account_partner_reconcile/__manifest__.py +++ b/account_partner_reconcile/__manifest__.py @@ -4,7 +4,7 @@ { 'name': "Account Partner Reconcile", - 'version': '12.0.1.0.0', + 'version': '12.0.1.0.1', 'category': 'Accounting', 'author': 'Eficent,' 'Odoo Community Association (OCA), ', diff --git a/account_partner_reconcile/models/res_partner.py b/account_partner_reconcile/models/res_partner.py index afbbcbc4bd..0b7e20145d 100644 --- a/account_partner_reconcile/models/res_partner.py +++ b/account_partner_reconcile/models/res_partner.py @@ -10,13 +10,15 @@ class ResPartner(models.Model): @api.multi def action_open_reconcile(self): - # Open reconciliation view for customers - accounts = self.env['account.account'] - accounts += (self.property_account_receivable_id + - self.property_account_payable_id) + # Open reconciliation view for customers and suppliers + reconcile_mode = self.env.context.get('reconcile_mode', False) + accounts = self.property_account_payable_id + if reconcile_mode == 'customers': + accounts = self.property_account_receivable_id action_context = {'show_mode_selector': True, 'partner_ids': [self.id, ], + 'mode': reconcile_mode, 'account_ids': accounts.ids} return { 'type': 'ir.actions.client', diff --git a/account_partner_reconcile/views/res_partner_view.xml b/account_partner_reconcile/views/res_partner_view.xml index 52a2f2571a..2e7280b56a 100644 --- a/account_partner_reconcile/views/res_partner_view.xml +++ b/account_partner_reconcile/views/res_partner_view.xml @@ -13,7 +13,13 @@
+
From d895d28dc325499db2254d71295eed69f5d1ecfc Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 29 May 2019 16:09:28 +0000 Subject: [PATCH 10/15] [UPD] Update account_partner_reconcile.pot --- .../i18n/account_partner_reconcile.pot | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/account_partner_reconcile/i18n/account_partner_reconcile.pot b/account_partner_reconcile/i18n/account_partner_reconcile.pot index 2dee18d0d4..d6311069b1 100644 --- a/account_partner_reconcile/i18n/account_partner_reconcile.pot +++ b/account_partner_reconcile/i18n/account_partner_reconcile.pot @@ -20,6 +20,11 @@ msgstr "" #. module: account_partner_reconcile #: model_terms:ir.ui.view,arch_db:account_partner_reconcile.res_partner_view_buttons -msgid "Match payments" +msgid "Match Payables" +msgstr "" + +#. module: account_partner_reconcile +#: model_terms:ir.ui.view,arch_db:account_partner_reconcile.res_partner_view_buttons +msgid "Match Receivables" msgstr "" From 94a5c94b954998391f88602cab8375e00e4a26e6 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 29 Jul 2019 02:39:37 +0000 Subject: [PATCH 11/15] [UPD] README.rst --- account_partner_reconcile/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_partner_reconcile/static/description/index.html b/account_partner_reconcile/static/description/index.html index f82e5bed4e..79eaf92879 100644 --- a/account_partner_reconcile/static/description/index.html +++ b/account_partner_reconcile/static/description/index.html @@ -3,7 +3,7 @@ - + Account Partner Reconcile