[MIG] account_partner_reconcile: Migration to 16.0
parent
d8a71b4789
commit
eb6685ae07
|
@ -17,13 +17,13 @@ Account Partner Reconcile
|
|||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
||||
:alt: License: AGPL-3
|
||||
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--reconcile-lightgray.png?logo=github
|
||||
:target: https://github.com/OCA/account-reconcile/tree/15.0/account_partner_reconcile
|
||||
:target: https://github.com/OCA/account-reconcile/tree/16.0/account_partner_reconcile
|
||||
:alt: OCA/account-reconcile
|
||||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
|
||||
:target: https://translation.odoo-community.org/projects/account-reconcile-15-0/account-reconcile-15-0-account_partner_reconcile
|
||||
:target: https://translation.odoo-community.org/projects/account-reconcile-16-0/account-reconcile-16-0-account_partner_reconcile
|
||||
:alt: Translate me on Weblate
|
||||
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
|
||||
:target: https://runboat.odoo-community.org/builds?repo=OCA/account-reconcile&target_branch=15.0
|
||||
:target: https://runboat.odoo-community.org/builds?repo=OCA/account-reconcile&target_branch=16.0
|
||||
:alt: Try me on Runboat
|
||||
|
||||
|badge1| |badge2| |badge3| |badge4| |badge5|
|
||||
|
@ -55,7 +55,7 @@ Bug Tracker
|
|||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-reconcile/issues>`_.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
`feedback <https://github.com/OCA/account-reconcile/issues/new?body=module:%20account_partner_reconcile%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
`feedback <https://github.com/OCA/account-reconcile/issues/new?body=module:%20account_partner_reconcile%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
|
||||
Do not contact contributors directly about support or help with technical issues.
|
||||
|
||||
|
@ -72,6 +72,7 @@ Contributors
|
|||
|
||||
* Jordi Ballester <jordi.ballester@forgeflow.com>
|
||||
* Jaume Planas <jaume.planas@minorisa.net>
|
||||
* Ahmet Yiğit Budak <yigit@altinkaya.com>
|
||||
|
||||
Maintainers
|
||||
~~~~~~~~~~~
|
||||
|
@ -86,6 +87,6 @@ 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-reconcile <https://github.com/OCA/account-reconcile/tree/15.0/account_partner_reconcile>`_ project on GitHub.
|
||||
This module is part of the `OCA/account-reconcile <https://github.com/OCA/account-reconcile/tree/16.0/account_partner_reconcile>`_ project on GitHub.
|
||||
|
||||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
|
||||
|
|
|
@ -3,12 +3,12 @@
|
|||
|
||||
{
|
||||
"name": "Account Partner Reconcile",
|
||||
"version": "15.0.1.0.0",
|
||||
"version": "16.0.1.0.0",
|
||||
"category": "Accounting",
|
||||
"author": "ForgeFlow, Odoo Community Association (OCA)",
|
||||
"website": "https://github.com/OCA/account-reconcile",
|
||||
"license": "AGPL-3",
|
||||
"depends": ["account"],
|
||||
"depends": ["account_reconcile_oca"],
|
||||
"data": ["views/res_partner_view.xml"],
|
||||
"installable": True,
|
||||
}
|
||||
|
|
|
@ -9,19 +9,20 @@ class ResPartner(models.Model):
|
|||
|
||||
def action_open_reconcile(self):
|
||||
# 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
|
||||
self.ensure_one()
|
||||
|
||||
action_context = {
|
||||
"show_mode_selector": True,
|
||||
"partner_ids": [self.id],
|
||||
"mode": reconcile_mode,
|
||||
"account_ids": accounts.ids,
|
||||
}
|
||||
return {
|
||||
"type": "ir.actions.client",
|
||||
"tag": "manual_reconciliation_view",
|
||||
"context": action_context,
|
||||
}
|
||||
reconcile_mode = self.env.context.get("reconcile_mode", False)
|
||||
account = self.property_account_payable_id
|
||||
if reconcile_mode == "customers":
|
||||
account = self.property_account_receivable_id
|
||||
|
||||
action = self.env["ir.actions.act_window"]._for_xml_id(
|
||||
"account_reconcile_oca.account_account_reconcile_act_window"
|
||||
)
|
||||
|
||||
action["domain"] = [
|
||||
("account_id", "=", account.id),
|
||||
("partner_id", "=", self.id),
|
||||
]
|
||||
|
||||
return action
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
* Jordi Ballester <jordi.ballester@forgeflow.com>
|
||||
* Jaume Planas <jaume.planas@minorisa.net>
|
||||
* Ahmet Yiğit Budak <yigit@altinkaya.com>
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
|
@ -9,10 +8,11 @@
|
|||
|
||||
/*
|
||||
:Author: David Goodger (goodger@python.org)
|
||||
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
|
||||
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
|
||||
:Copyright: This stylesheet has been placed in the public domain.
|
||||
|
||||
Default cascading style sheet for the HTML output of Docutils.
|
||||
Despite the name, some widely supported CSS2 features are used.
|
||||
|
||||
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
|
||||
customize this style sheet.
|
||||
|
@ -275,7 +275,7 @@ pre.literal-block, pre.doctest-block, pre.math, pre.code {
|
|||
margin-left: 2em ;
|
||||
margin-right: 2em }
|
||||
|
||||
pre.code .ln { color: grey; } /* line numbers */
|
||||
pre.code .ln { color: gray; } /* line numbers */
|
||||
pre.code, code { background-color: #eeeeee }
|
||||
pre.code .comment, code .comment { color: #5C6576 }
|
||||
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
|
||||
|
@ -301,7 +301,7 @@ span.option {
|
|||
span.pre {
|
||||
white-space: pre }
|
||||
|
||||
span.problematic {
|
||||
span.problematic, pre.problematic {
|
||||
color: red }
|
||||
|
||||
span.section-subtitle {
|
||||
|
@ -369,7 +369,7 @@ ul.auto-toc {
|
|||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
!! source digest: sha256:04ec889db4224fc1ffea939167adbe6aa397644b80650f08d6a3532f64fecc24
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||||
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/account-reconcile/tree/15.0/account_partner_reconcile"><img alt="OCA/account-reconcile" src="https://img.shields.io/badge/github-OCA%2Faccount--reconcile-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/account-reconcile-15-0/account-reconcile-15-0-account_partner_reconcile"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/account-reconcile&target_branch=15.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
|
||||
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/account-reconcile/tree/16.0/account_partner_reconcile"><img alt="OCA/account-reconcile" src="https://img.shields.io/badge/github-OCA%2Faccount--reconcile-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/account-reconcile-16-0/account-reconcile-16-0-account_partner_reconcile"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/account-reconcile&target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
|
||||
<p>This module adds the buttons “Match Receivables” (& “Match Payables”) in the customer (& suppliers) form
|
||||
view to allow to start the matching of invoices & payments for that partner.</p>
|
||||
<p><strong>Table of contents</strong></p>
|
||||
|
@ -404,7 +404,7 @@ view to allow to start the matching of invoices & payments for that partner.
|
|||
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/account-reconcile/issues">GitHub Issues</a>.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us to smash it by providing a detailed and welcomed
|
||||
<a class="reference external" href="https://github.com/OCA/account-reconcile/issues/new?body=module:%20account_partner_reconcile%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||
<a class="reference external" href="https://github.com/OCA/account-reconcile/issues/new?body=module:%20account_partner_reconcile%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
|
||||
<p>Do not contact contributors directly about support or help with technical issues.</p>
|
||||
</div>
|
||||
<div class="section" id="credits">
|
||||
|
@ -420,16 +420,19 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
|
|||
<ul class="simple">
|
||||
<li>Jordi Ballester <<a class="reference external" href="mailto:jordi.ballester@forgeflow.com">jordi.ballester@forgeflow.com</a>></li>
|
||||
<li>Jaume Planas <<a class="reference external" href="mailto:jaume.planas@minorisa.net">jaume.planas@minorisa.net</a>></li>
|
||||
<li>Ahmet Yiğit Budak <<a class="reference external" href="mailto:yigit@altinkaya.com">yigit@altinkaya.com</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
<h2><a class="toc-backref" href="#toc-entry-7">Maintainers</a></h2>
|
||||
<p>This module is maintained by the OCA.</p>
|
||||
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
|
||||
<a class="reference external image-reference" href="https://odoo-community.org">
|
||||
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
|
||||
</a>
|
||||
<p>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.</p>
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/account-reconcile/tree/15.0/account_partner_reconcile">OCA/account-reconcile</a> project on GitHub.</p>
|
||||
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/account-reconcile/tree/16.0/account_partner_reconcile">OCA/account-reconcile</a> project on GitHub.</p>
|
||||
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -8,26 +8,46 @@ class TestAccountPartnerReconcile(TransactionCase):
|
|||
"""Tests for Account Partner Reconcile."""
|
||||
|
||||
def setUp(self):
|
||||
super(TestAccountPartnerReconcile, self).setUp()
|
||||
super().setUp()
|
||||
|
||||
self.partner1 = self.env.ref("base.res_partner_1")
|
||||
|
||||
def test_account_partner_reconcile(self):
|
||||
res = self.partner1.action_open_reconcile()
|
||||
receivable_account = self.partner1.property_account_receivable_id
|
||||
payable_account = self.partner1.property_account_payable_id
|
||||
|
||||
# assertDictContainsSubset is deprecated in Python <3.2
|
||||
expect = {"type": "ir.actions.client", "tag": "manual_reconciliation_view"}
|
||||
# reconcile_mode="customers" (Match Receivables)
|
||||
res = self.partner1.with_context(
|
||||
reconcile_mode="customers"
|
||||
).action_open_reconcile()
|
||||
expect = {
|
||||
"type": "ir.actions.act_window",
|
||||
"xml_id": "account_reconcile_oca.account_account_reconcile_act_window",
|
||||
"domain": [
|
||||
("account_id", "=", receivable_account.id),
|
||||
("partner_id", "=", self.partner1.id),
|
||||
],
|
||||
}
|
||||
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.",
|
||||
"There was an error and the Reconcile action couldn't be opened.",
|
||||
)
|
||||
|
||||
expect = {"partner_ids": self.partner1.ids, "show_mode_selector": True}
|
||||
# reconcile_mode="suppliers" (Match Payables)
|
||||
res = self.partner1.with_context(
|
||||
reconcile_mode="suppliers"
|
||||
).action_open_reconcile()
|
||||
expect = {
|
||||
"type": "ir.actions.act_window",
|
||||
"xml_id": "account_reconcile_oca.account_account_reconcile_act_window",
|
||||
"domain": [
|
||||
("account_id", "=", payable_account.id),
|
||||
("partner_id", "=", self.partner1.id),
|
||||
],
|
||||
}
|
||||
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.",
|
||||
{k: v for k, v in res.items() if k in expect},
|
||||
"There was an error and the Reconcile action couldn't be opened.",
|
||||
)
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_partner_form" />
|
||||
<field name="priority" eval="20" />
|
||||
<field name="groups_id" eval="[(4, ref('account.group_account_invoice'))]" />
|
||||
<field name="arch" type="xml">
|
||||
<div name="button_box" position="inside">
|
||||
<button
|
||||
|
@ -16,6 +15,7 @@
|
|||
name="action_open_reconcile"
|
||||
context="{'reconcile_mode': 'customers'}"
|
||||
icon="fa-usd"
|
||||
groups="account.group_account_invoice"
|
||||
string="Match Receivables"
|
||||
>
|
||||
</button>
|
||||
|
@ -24,6 +24,7 @@
|
|||
type="object"
|
||||
name="action_open_reconcile"
|
||||
context="{'reconcile_mode': 'suppliers'}"
|
||||
groups="account.group_account_invoice"
|
||||
icon="fa-usd"
|
||||
string="Match Payables"
|
||||
>
|
||||
|
|
Loading…
Reference in New Issue