diff --git a/account_payment_sale/README.rst b/account_payment_sale/README.rst new file mode 100644 index 00000000000..8743b00aab3 --- /dev/null +++ b/account_payment_sale/README.rst @@ -0,0 +1,98 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +==================== +Account Payment Sale +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a5bbbd85a1d92bdafb4b05efd268630ac6a2c048a12fa9049584446d6f9c74a5 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github + :target: https://github.com/OCA/bank-payment/tree/19.0/account_payment_sale + :alt: OCA/bank-payment +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/bank-payment-19-0/bank-payment-19-0-account_payment_sale + :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/bank-payment&target_branch=19.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This modules adds one field on sale orders: *Payment Mode*. This field +is copied from customer to sale order and then from sale order to +customer invoice. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +You are able to add a payment mode directly on a partner. This payment +mode is automatically associated to the sale order, then copied to the +related invoice. This default value can be changed sale orders or on +draft invoices. + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Akretion +* Tecnativa + +Contributors +------------ + +- Pedro M. Baeza +- Alexis de Lattre +- Alexandre Fayolle +- Danimar Ribeiro +- Raphaël Valyi +- Raf Ven +- Manuel Regidor +- Sodexis + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +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/bank-payment `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_payment_sale/__init__.py b/account_payment_sale/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/account_payment_sale/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_payment_sale/__manifest__.py b/account_payment_sale/__manifest__.py new file mode 100644 index 00000000000..cbd73a32328 --- /dev/null +++ b/account_payment_sale/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2014-2016 Akretion (http://www.akretion.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# @author Alexis de Lattre + +{ + "name": "Account Payment Sale", + "version": "19.0.1.0.1", + "category": "Banking addons", + "license": "AGPL-3", + "summary": "Adds payment mode on sale orders", + "author": "Akretion, Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/bank-payment", + "depends": ["sale", "account_payment_mode"], + "data": ["views/sale_order_view.xml", "views/sale_report_templates.xml"], + "auto_install": True, +} diff --git a/account_payment_sale/i18n/account_payment_sale.pot b/account_payment_sale/i18n/account_payment_sale.pot new file mode 100644 index 00000000000..b30ddf107a9 --- /dev/null +++ b/account_payment_sale/i18n/account_payment_sale.pot @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "" diff --git a/account_payment_sale/i18n/ca.po b/account_payment_sale/i18n/ca.po new file mode 100644 index 00000000000..f741f933ad7 --- /dev/null +++ b/account_payment_sale/i18n/ca.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-payment (10.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-18 00:42+0000\n" +"PO-Revision-Date: 2024-05-29 20:37+0000\n" +"Last-Translator: Santiago Payà \n" +"Language-Team: Catalan (http://www.transifex.com/oca/OCA-bank-payment-10-0/" +"language/ca/)\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Mode de pagament:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Mode de pagament" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Informe d’anàlisi de vendes" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Comanda de venda" + +#~ msgid "Display Name" +#~ msgstr "Nom de visualització" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificació el" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Factura d'avançament de venda" diff --git a/account_payment_sale/i18n/da_DK.po b/account_payment_sale/i18n/da_DK.po new file mode 100644 index 00000000000..d9fe08952ad --- /dev/null +++ b/account_payment_sale/i18n/da_DK.po @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: bank-payment (10.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-18 00:42+0000\n" +"PO-Revision-Date: 2016-10-19 23:47+0000\n" +"Last-Translator: <>\n" +"Language-Team: Danish (Denmark) (http://www.transifex.com/oca/OCA-bank-" +"payment-10-0/language/da_DK/)\n" +"Language: da_DK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Betalingsform" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "" diff --git a/account_payment_sale/i18n/de.po b/account_payment_sale/i18n/de.po new file mode 100644 index 00000000000..829685016b7 --- /dev/null +++ b/account_payment_sale/i18n/de.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 03:43+0000\n" +"PO-Revision-Date: 2018-02-02 03:43+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Zahlungsmethode:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Zahlungsmodus" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Verkaufsanzahlungsrechnung" diff --git a/account_payment_sale/i18n/es.po b/account_payment_sale/i18n/es.po new file mode 100644 index 00000000000..e5118645dee --- /dev/null +++ b/account_payment_sale/i18n/es.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 03:43+0000\n" +"PO-Revision-Date: 2023-09-02 18:08+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Modo de pago:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Modo de pago" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Informe de análisis de ventas" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Pedidos de Venta" + +#~ msgid "Journal Entries" +#~ msgstr "Asientos contables" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Ventas. Anticipo pago factura" + +#~ msgid "Quotation" +#~ msgstr "Presupuesto" diff --git a/account_payment_sale/i18n/es_AR.po b/account_payment_sale/i18n/es_AR.po new file mode 100644 index 00000000000..28b852b36cf --- /dev/null +++ b/account_payment_sale/i18n/es_AR.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-08-22 01:59+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Modo de Pago:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Modo de Pago" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Pedido de Ventas" + +#~ msgid "Journal Entries" +#~ msgstr "Asientos Contables" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Factura de Anticipo de Ventas" diff --git a/account_payment_sale/i18n/fr.po b/account_payment_sale/i18n/fr.po new file mode 100644 index 00000000000..2cbf7cd5331 --- /dev/null +++ b/account_payment_sale/i18n/fr.po @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# OCA Transbot , 2018 +# Quentin THEURET , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-03 02:12+0000\n" +"PO-Revision-Date: 2025-01-16 16:06+0000\n" +"Last-Translator: samibc2c \n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Mode de paiement :" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Mode de paiement" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Rapport d'analyse des ventes" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Bon de commande" + +#~ msgid "Journal Entries" +#~ msgstr "Pièces comptables" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Facture d'acompte" + +#~ msgid "Quotation" +#~ msgstr "Devis" diff --git a/account_payment_sale/i18n/fr_FR.po b/account_payment_sale/i18n/fr_FR.po new file mode 100644 index 00000000000..2048ce775a6 --- /dev/null +++ b/account_payment_sale/i18n/fr_FR.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-10 14:50+0000\n" +"Last-Translator: Yves Le Doeuff \n" +"Language-Team: none\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Mode de paiement:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Mode de paiement" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Commande" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Facture d'acompte" diff --git a/account_payment_sale/i18n/hr.po b/account_payment_sale/i18n/hr.po new file mode 100644 index 00000000000..d72374475b3 --- /dev/null +++ b/account_payment_sale/i18n/hr.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-04 13:44+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Metoda plaćanja:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Metoda plaćanja" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Izvještaj analize prodaje" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Ponuda" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Izrada računa za avans iz ponude" diff --git a/account_payment_sale/i18n/it.po b/account_payment_sale/i18n/it.po new file mode 100644 index 00000000000..e80c6e70d69 --- /dev/null +++ b/account_payment_sale/i18n/it.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-29 15:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Modo di pagamento:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Modo di pagamento" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Resoconto analisi vendite" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Fattura di vendita con pagamento anticipato" diff --git a/account_payment_sale/i18n/nl.po b/account_payment_sale/i18n/nl.po new file mode 100644 index 00000000000..6f38bd74aab --- /dev/null +++ b/account_payment_sale/i18n/nl.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 03:43+0000\n" +"PO-Revision-Date: 2021-04-22 18:47+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Betaalmode:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Betaalwijze" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "" + +#~ msgid "Journal Entries" +#~ msgstr "Boekingen" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Verkoop Incassofactuur" diff --git a/account_payment_sale/i18n/nl_NL.po b/account_payment_sale/i18n/nl_NL.po new file mode 100644 index 00000000000..40ebee6a1da --- /dev/null +++ b/account_payment_sale/i18n/nl_NL.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: bank-payment (10.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-18 00:42+0000\n" +"PO-Revision-Date: 2017-11-20 14:01+0000\n" +"Last-Translator: Peter Hageman \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/oca/OCA-bank-" +"payment-10-0/language/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +#, fuzzy +msgid "Sales Order" +msgstr "Verkooporder" diff --git a/account_payment_sale/i18n/pt_BR.po b/account_payment_sale/i18n/pt_BR.po new file mode 100644 index 00000000000..35b398079cc --- /dev/null +++ b/account_payment_sale/i18n/pt_BR.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 03:43+0000\n" +"PO-Revision-Date: 2024-05-17 20:35+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Modo de Pagamento:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Modo de Pagamento" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Relatório de análise de vendas" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Pedido de Venda" + +#~ msgid "Journal Entries" +#~ msgstr "Entradas diárias" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "Fatura de pagamento antecipado de vendas" diff --git a/account_payment_sale/i18n/sl.po b/account_payment_sale/i18n/sl.po new file mode 100644 index 00000000000..205162926c2 --- /dev/null +++ b/account_payment_sale/i18n/sl.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-02 03:43+0000\n" +"PO-Revision-Date: 2018-02-02 03:43+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Metoda plačila" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "" diff --git a/account_payment_sale/i18n/sv.po b/account_payment_sale/i18n/sv.po new file mode 100644 index 00000000000..c57b3996619 --- /dev/null +++ b/account_payment_sale/i18n/sv.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-05 11:37+0000\n" +"Last-Translator: jakobkrabbe \n" +"Language-Team: none\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "Betalningssätt:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "Betalningssätt" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "Rapport om försäljningsanalys" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +msgid "Sales Order" +msgstr "Säljorder" + +#~ msgid "Display Name" +#~ msgstr "Visningsnamn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast modifierad den" diff --git a/account_payment_sale/i18n/zh_CN.po b/account_payment_sale/i18n/zh_CN.po new file mode 100644 index 00000000000..5d759c29d92 --- /dev/null +++ b/account_payment_sale/i18n/zh_CN.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_payment_sale +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-04 04:23+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: account_payment_sale +#: model_terms:ir.ui.view,arch_db:account_payment_sale.report_sale_payment_mode +msgid "Payment Mode:" +msgstr "付款方式:" + +#. module: account_payment_sale +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_order__payment_mode_id +#: model:ir.model.fields,field_description:account_payment_sale.field_sale_report__payment_mode_id +msgid "Payment Mode" +msgstr "付款方式" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_report +msgid "Sales Analysis Report" +msgstr "" + +#. module: account_payment_sale +#: model:ir.model,name:account_payment_sale.model_sale_order +#, fuzzy +msgid "Sales Order" +msgstr "销售订单" + +#~ msgid "Sales Advance Payment Invoice" +#~ msgstr "销售预付款发票" diff --git a/account_payment_sale/models/__init__.py b/account_payment_sale/models/__init__.py new file mode 100644 index 00000000000..6b9bbd7b5f3 --- /dev/null +++ b/account_payment_sale/models/__init__.py @@ -0,0 +1,2 @@ +from . import sale_order +from . import sale_report diff --git a/account_payment_sale/models/sale_order.py b/account_payment_sale/models/sale_order.py new file mode 100644 index 00000000000..d2ec9904a55 --- /dev/null +++ b/account_payment_sale/models/sale_order.py @@ -0,0 +1,53 @@ +# Copyright 2014-2020 Akretion - Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + payment_mode_id = fields.Many2one( + comodel_name="account.payment.mode", + compute="_compute_payment_mode", + store=True, + readonly=False, + precompute=True, + check_company=True, + domain="[('payment_type', '=', 'inbound'), ('company_id', '=', company_id)]", + ) + + @api.depends("partner_id", "company_id") + def _compute_payment_mode(self): + for order in self: + order.payment_mode_id = order.partner_id.with_company( + order.company_id + ).customer_payment_mode_id + + def _get_payment_mode_vals(self, vals): + if self.payment_mode_id: + vals["payment_mode_id"] = self.payment_mode_id.id + if ( + self.payment_mode_id.bank_account_link == "fixed" + and self.payment_mode_id.payment_method_id.code == "manual" + ): + vals["partner_bank_id"] = ( + self.payment_mode_id.fixed_journal_id.bank_account_id.id + ) + + def _prepare_invoice(self): + """Copy bank partner from sale order to invoice""" + vals = super()._prepare_invoice() + self._get_payment_mode_vals(vals) + return vals + + @api.model + def _get_invoice_grouping_keys(self) -> list: + """ + When several sale orders are generating invoices, + we want to add the payment mode in grouping criteria. + """ + keys = super()._get_invoice_grouping_keys() + if "payment_mode_id" not in keys: + keys.append("payment_mode_id") + return keys diff --git a/account_payment_sale/models/sale_report.py b/account_payment_sale/models/sale_report.py new file mode 100644 index 00000000000..4f80ff456b0 --- /dev/null +++ b/account_payment_sale/models/sale_report.py @@ -0,0 +1,20 @@ +# Copyright 2021-2022 Akretion France (http://www.akretion.com) +# @author Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class SaleReport(models.Model): + _inherit = "sale.report" + + payment_mode_id = fields.Many2one( + "account.payment.mode", + string="Payment Mode", + readonly=True, + ) + + def _select_additional_fields(self): + res = super()._select_additional_fields() + res["payment_mode_id"] = "s.payment_mode_id" + return res diff --git a/account_payment_sale/pyproject.toml b/account_payment_sale/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/account_payment_sale/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/account_payment_sale/readme/CONTRIBUTORS.md b/account_payment_sale/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..8cca121182a --- /dev/null +++ b/account_payment_sale/readme/CONTRIBUTORS.md @@ -0,0 +1,8 @@ +- Pedro M. Baeza +- Alexis de Lattre \<\> +- Alexandre Fayolle +- Danimar Ribeiro +- Raphaël Valyi +- Raf Ven \<\> +- Manuel Regidor \<\> +- Sodexis \<\> diff --git a/account_payment_sale/readme/DESCRIPTION.md b/account_payment_sale/readme/DESCRIPTION.md new file mode 100644 index 00000000000..1d21b216729 --- /dev/null +++ b/account_payment_sale/readme/DESCRIPTION.md @@ -0,0 +1,3 @@ +This modules adds one field on sale orders: *Payment Mode*. This field +is copied from customer to sale order and then from sale order to +customer invoice. diff --git a/account_payment_sale/readme/USAGE.md b/account_payment_sale/readme/USAGE.md new file mode 100644 index 00000000000..5077103e9ca --- /dev/null +++ b/account_payment_sale/readme/USAGE.md @@ -0,0 +1,4 @@ +You are able to add a payment mode directly on a partner. This payment +mode is automatically associated to the sale order, then copied to the +related invoice. This default value can be changed sale orders or on +draft invoices. diff --git a/account_payment_sale/static/description/icon.png b/account_payment_sale/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/account_payment_sale/static/description/icon.png differ diff --git a/account_payment_sale/static/description/index.html b/account_payment_sale/static/description/index.html new file mode 100644 index 00000000000..7688807a0be --- /dev/null +++ b/account_payment_sale/static/description/index.html @@ -0,0 +1,447 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Account Payment Sale

+ +

Beta License: AGPL-3 OCA/bank-payment Translate me on Weblate Try me on Runboat

+

This modules adds one field on sale orders: Payment Mode. This field +is copied from customer to sale order and then from sale order to +customer invoice.

+

Table of contents

+ +
+

Usage

+

You are able to add a payment mode directly on a partner. This payment +mode is automatically associated to the sale order, then copied to the +related invoice. This default value can be changed sale orders or on +draft invoices.

+
+
+

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 to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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/bank-payment project on GitHub.

+

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

+
+
+
+
+ + diff --git a/account_payment_sale/tests/__init__.py b/account_payment_sale/tests/__init__.py new file mode 100644 index 00000000000..6f699d0d8ba --- /dev/null +++ b/account_payment_sale/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sale_order diff --git a/account_payment_sale/tests/common.py b/account_payment_sale/tests/common.py new file mode 100644 index 00000000000..1a3fcde51c8 --- /dev/null +++ b/account_payment_sale/tests/common.py @@ -0,0 +1,83 @@ +# Copyright 2018 Camptocamp +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.addons.base.tests.common import BaseCommon + + +class CommonTestCase(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.bank = cls.env["res.partner.bank"].create( + {"acc_number": "test", "partner_id": cls.env.user.company_id.partner_id.id} + ) + cls.journal = cls.env["account.journal"].create( + { + "name": "test journal", + "code": "123", + "type": "bank", + "company_id": cls.env.ref("base.main_company").id, + "bank_account_id": cls.bank.id, + } + ) + cls.payment_mode = cls.env["account.payment.mode"].create( + { + "name": "test_mode", + "active": True, + "payment_method_id": cls.env.ref( + "account.account_payment_method_manual_in" + ).id, + "bank_account_link": "fixed", + "fixed_journal_id": cls.journal.id, + } + ) + cls.payment_mode_2 = cls.env["account.payment.mode"].create( + { + "name": "test_mode_2", + "active": True, + "payment_method_id": cls.env.ref( + "account.account_payment_method_manual_in" + ).id, + "bank_account_link": "fixed", + "fixed_journal_id": cls.journal.id, + } + ) + cls.base_partner = cls.env["res.partner"].create( + { + "name": "Dummy", + "email": "dummy@example.com", + "customer_payment_mode_id": cls.payment_mode.id, + } + ) + cls.products = { + "prod_order": cls.env["product.product"].create( + { + "name": "Test product order", + "type": "consu", + "list_price": 280, + "standard_price": 235, + } + ), + "prod_del": cls.env["product.product"].create( + { + "name": "Test product delivery", + "type": "consu", + "list_price": 70, + "standard_price": 55, + } + ), + "serv_order": cls.env["product.product"].create( + { + "name": "Test service product order", + "type": "service", + "invoice_policy": "order", + } + ), + "serv_del": cls.env["product.product"].create( + { + "name": "Test service product delivery", + "type": "service", + "invoice_policy": "delivery", + } + ), + } diff --git a/account_payment_sale/tests/test_sale_order.py b/account_payment_sale/tests/test_sale_order.py new file mode 100644 index 00000000000..facfdabfa92 --- /dev/null +++ b/account_payment_sale/tests/test_sale_order.py @@ -0,0 +1,133 @@ +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import Form, tagged + +from .common import CommonTestCase + + +@tagged("post_install", "-at_install") +class TestSaleOrder(CommonTestCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + def create_sale_order(self, payment_mode=None): + with Form(self.env["sale.order"]) as sale_form: + sale_form.partner_id = self.base_partner + for _, p in self.products.items(): + with sale_form.order_line.new() as order_line: + order_line.product_id = p + order_line.name = p.name + order_line.product_uom_qty = 2 + order_line.product_uom = p.uom_id + order_line.price_unit = p.list_price + sale = sale_form.save() + self.assertEqual( + sale.payment_mode_id, self.base_partner.customer_payment_mode_id + ) + sale_form = Form(sale) + + # force payment mode + if payment_mode: + sale_form.payment_mode_id = payment_mode + return sale_form.save() + + def create_invoice_and_check( + self, order, expected_payment_mode, expected_partner_bank + ): + order.action_confirm() + order._create_invoices() + invoice = order.invoice_ids + self.assertEqual(len(invoice), 1) + self.assertEqual(invoice.payment_mode_id, expected_payment_mode) + self.assertEqual(invoice.partner_bank_id, expected_partner_bank) + + def test_sale_to_invoice_payment_mode(self): + """ + Data: + A partner with a specific payment_mode + A sale order created with the payment_mode of the partner + Test case: + Create the invoice from the sale order + Expected result: + The invoice must be created with the payment_mode of the partner + """ + order = self.create_sale_order() + self.create_invoice_and_check(order, self.payment_mode, self.bank) + + def test_sale_to_invoice_payment_mode_2(self): + """ + Data: + A partner with a specific payment_mode + A sale order created with an other payment_mode + Test case: + Create the invoice from the sale order + Expected result: + The invoice must be created with the specific payment_mode + """ + order = self.create_sale_order(payment_mode=self.payment_mode_2) + self.create_invoice_and_check(order, self.payment_mode_2, self.bank) + + def test_sale_to_invoice_payment_mode_via_payment(self): + """ + Data: + A partner with a specific payment_mode + A sale order created with an other payment_mode + Test case: + Create the invoice from sale.advance.payment.inv + Expected result: + The invoice must be created with the specific payment_mode + """ + order = self.create_sale_order(payment_mode=self.payment_mode_2) + context = { + "active_model": "sale.order", + "active_ids": [order.id], + "active_id": order.id, + } + order.action_confirm() + payment = self.env["sale.advance.payment.inv"].create( + { + "advance_payment_method": "fixed", + "fixed_amount": 5, + "sale_order_ids": order, + } + ) + payment.with_context(**context).create_invoices() + invoice = order.invoice_ids + self.assertEqual(len(invoice), 1) + self.assertEqual(invoice.payment_mode_id, self.payment_mode_2) + self.assertFalse(invoice.partner_bank_id) + + def test_several_sale_to_invoice_payment_mode(self): + """ + Data: + A partner with a specific payment_mode + A sale order created with the payment_mode of the partner + A sale order created with another payment mode + Test case: + Create the invoice from the sale orders + Expected result: + Two invoices should be generated + """ + payment_mode_2 = self.env["account.payment.mode"].create( + { + "name": "Direct Debit of suppliers from Société Générale", + "bank_account_link": "variable", + "payment_method_id": self.env.ref( + "account.account_payment_method_manual_out" + ).id, + } + ) + order_1 = self.create_sale_order() + order_2 = self.create_sale_order(payment_mode_2) + orders = order_1 | order_2 + orders.action_confirm() + invoices = orders._create_invoices() + self.assertEqual(2, len(invoices)) + + def test_change_sale_company(self): + order = self.create_sale_order() + other_company = self.env["res.company"].create({"name": "other company"}) + order.company_id = other_company + self.assertFalse(order.payment_mode_id) diff --git a/account_payment_sale/views/sale_order_view.xml b/account_payment_sale/views/sale_order_view.xml new file mode 100644 index 00000000000..5696df10485 --- /dev/null +++ b/account_payment_sale/views/sale_order_view.xml @@ -0,0 +1,20 @@ + + + + + account_payment_sale.sale_order.form + sale.order + + + + + + + + diff --git a/account_payment_sale/views/sale_report_templates.xml b/account_payment_sale/views/sale_report_templates.xml new file mode 100644 index 00000000000..d9e2f8271dc --- /dev/null +++ b/account_payment_sale/views/sale_report_templates.xml @@ -0,0 +1,17 @@ + + + + diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 00000000000..a25fdaa14e2 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1 @@ +odoo-addon-account_payment_mode @ git+https://github.com/OCA/bank-payment.git@refs/pull/1504/head#subdirectory=account_payment_mode