diff --git a/contract_payment_mode/README.rst b/contract_payment_mode/README.rst index 8b9bb46f..7c146049 100644 --- a/contract_payment_mode/README.rst +++ b/contract_payment_mode/README.rst @@ -1,14 +1,38 @@ -.. 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 - ===================== Contract Payment Mode ===================== +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/licence-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%2Fcontract-lightgray.png?logo=github + :target: https://github.com/OCA/contract/tree/12.0/contract_payment_mode + :alt: OCA/contract +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract_payment_mode + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/110/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module allows to set a payment mode on contract for creating the invoices with this payment mode. +**Table of contents** + +.. contents:: + :local: + Configuration ============= @@ -27,24 +51,27 @@ Usage #. Add a product to invoice. #. If you create an invoice, new invoice will have the selected payment mode. - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/110/11.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 smash it by providing detailed and welcomed feedback. +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 `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +~~~~~~~ + +* Domatix +* Tecnativa + Contributors ------------- +~~~~~~~~~~~~ * Ángel Moya * Antonio Espinosa @@ -52,18 +79,19 @@ Contributors * David Vidal * Carlos Dauden +Maintainers +~~~~~~~~~~~ -Maintainer ----------- +This module is maintained by the OCA. .. 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. +This module is part of the `OCA/contract `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/contract_payment_mode/__manifest__.py b/contract_payment_mode/__manifest__.py index 2f1655b1..d01c6e40 100644 --- a/contract_payment_mode/__manifest__.py +++ b/contract_payment_mode/__manifest__.py @@ -8,11 +8,11 @@ { 'name': 'Contract Payment Mode', 'summary': 'Payment mode in contracts and their invoices', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'author': 'Domatix, ' 'Tecnativa, ' 'Odoo Community Association (OCA)', - 'website': 'http://www.domatix.com', + 'website': 'https://github.com/OCA/contract', 'depends': [ 'contract', 'account_payment_partner' diff --git a/contract_payment_mode/hooks.py b/contract_payment_mode/hooks.py index db75d33c..230a2385 100644 --- a/contract_payment_mode/hooks.py +++ b/contract_payment_mode/hooks.py @@ -11,7 +11,7 @@ def post_init_hook(cr, registry): """Copy payment mode from partner to the new field at contract.""" with api.Environment.manage(): env = api.Environment(cr, SUPERUSER_ID, {}) - m_contract = env['account.analytic.account'] + m_contract = env['contract.contract'] contracts = m_contract.search([ ('payment_mode_id', '=', False), ]) diff --git a/contract_payment_mode/i18n/ca.po b/contract_payment_mode/i18n/ca.po index 82e6e1d6..770719bd 100644 --- a/contract_payment_mode/i18n/ca.po +++ b/contract_payment_mode/i18n/ca.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: Marc Tormo i Bochaca , 2017\n" "Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Compte analític" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Forma de pagament " + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Compte analític" diff --git a/contract_payment_mode/i18n/contract_payment_mode.pot b/contract_payment_mode/i18n/contract_payment_mode.pot index 874dfd7c..60a6fe31 100644 --- a/contract_payment_mode/i18n/contract_payment_mode.pot +++ b/contract_payment_mode/i18n/contract_payment_mode.pot @@ -4,8 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" +"PO-Revision-Date: 2019-05-29 10:30+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -14,13 +16,12 @@ msgstr "" "Plural-Forms: \n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" diff --git a/contract_payment_mode/i18n/de.po b/contract_payment_mode/i18n/de.po index da61fca7..a7aa6b83 100644 --- a/contract_payment_mode/i18n/de.po +++ b/contract_payment_mode/i18n/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Kostenstelle" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Zahlweise" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Kostenstelle" diff --git a/contract_payment_mode/i18n/el_GR.po b/contract_payment_mode/i18n/el_GR.po index d7fa420e..3403a51f 100644 --- a/contract_payment_mode/i18n/el_GR.po +++ b/contract_payment_mode/i18n/el_GR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: contract (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-07 03:42+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2015-11-07 12:33+0000\n" "Last-Translator: <>\n" "Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-contract-8-0/" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Αναλυτικός Λογαριασμός" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Αναλυτικός Λογαριασμός" diff --git a/contract_payment_mode/i18n/es.po b/contract_payment_mode/i18n/es.po index 4a636ef9..72fbda48 100644 --- a/contract_payment_mode/i18n/es.po +++ b/contract_payment_mode/i18n/es.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Cuenta analítica" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Modo de pago" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Cuenta analítica" diff --git a/contract_payment_mode/i18n/es_MX.po b/contract_payment_mode/i18n/es_MX.po index 94f80601..958ee3d5 100644 --- a/contract_payment_mode/i18n/es_MX.po +++ b/contract_payment_mode/i18n/es_MX.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: contract (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-03 01:11+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2015-11-07 12:33+0000\n" "Last-Translator: <>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Cuenta analítica" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Cuenta analítica" diff --git a/contract_payment_mode/i18n/fi.po b/contract_payment_mode/i18n/fi.po index 815f0be0..e463bb19 100644 --- a/contract_payment_mode/i18n/fi.po +++ b/contract_payment_mode/i18n/fi.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analyyttinen tili" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Maksutapa" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analyyttinen tili" diff --git a/contract_payment_mode/i18n/fr.po b/contract_payment_mode/i18n/fr.po index d850a3e5..5041ee1d 100644 --- a/contract_payment_mode/i18n/fr.po +++ b/contract_payment_mode/i18n/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Compte analytique" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Mode de paiement" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Compte analytique" diff --git a/contract_payment_mode/i18n/gl.po b/contract_payment_mode/i18n/gl.po index 7171d9c0..ba459b7c 100644 --- a/contract_payment_mode/i18n/gl.po +++ b/contract_payment_mode/i18n/gl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta analítica" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Modo de pagamento" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Conta analítica" diff --git a/contract_payment_mode/i18n/hi_IN.po b/contract_payment_mode/i18n/hi_IN.po index c578cd97..b25687b7 100644 --- a/contract_payment_mode/i18n/hi_IN.po +++ b/contract_payment_mode/i18n/hi_IN.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-17 01:05+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-08-17 01:05+0000\n" "Last-Translator: Ashish Deshmukh , 2017\n" "Language-Team: Hindi (India) (https://www.transifex.com/oca/teams/23907/" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "विश्लेषणात्मक खाता" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "भुगतान का प्रकार" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "विश्लेषणात्मक खाता" diff --git a/contract_payment_mode/i18n/hr.po b/contract_payment_mode/i18n/hr.po index 0b3f76a7..e12ef8a5 100644 --- a/contract_payment_mode/i18n/hr.po +++ b/contract_payment_mode/i18n/hr.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-10 03:15+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2018-02-10 03:15+0000\n" "Last-Translator: Bole , 2018\n" "Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" @@ -21,12 +21,14 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitički konto" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Način plaćanja" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analitički konto" diff --git a/contract_payment_mode/i18n/hr_HR.po b/contract_payment_mode/i18n/hr_HR.po index f3ea3673..c105889f 100644 --- a/contract_payment_mode/i18n/hr_HR.po +++ b/contract_payment_mode/i18n/hr_HR.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 01:39+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-06-17 01:39+0000\n" "Last-Translator: Bole , 2017\n" "Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" @@ -22,12 +22,14 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Konto analitike" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Način plaćanja" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Konto analitike" diff --git a/contract_payment_mode/i18n/hu.po b/contract_payment_mode/i18n/hu.po index 3482ecd1..4cba5275 100644 --- a/contract_payment_mode/i18n/hu.po +++ b/contract_payment_mode/i18n/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitikus gyűjtőkód könyvelés" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analitikus gyűjtőkód könyvelés" diff --git a/contract_payment_mode/i18n/it.po b/contract_payment_mode/i18n/it.po index 897a1899..82bcd3ba 100644 --- a/contract_payment_mode/i18n/it.po +++ b/contract_payment_mode/i18n/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: Stefano , 2017\n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conto Analitico" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Modo di pagamento" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Conto Analitico" diff --git a/contract_payment_mode/i18n/nl.po b/contract_payment_mode/i18n/nl.po index 4632527b..18c40dc9 100644 --- a/contract_payment_mode/i18n/nl.po +++ b/contract_payment_mode/i18n/nl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: Erwin van der Ploeg , 2017\n" "Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Kostenplaats" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Betaalmode" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Kostenplaats" diff --git a/contract_payment_mode/i18n/pt.po b/contract_payment_mode/i18n/pt.po index b02eb3b0..00725fcf 100644 --- a/contract_payment_mode/i18n/pt.po +++ b/contract_payment_mode/i18n/pt.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-15 01:24+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-07-15 01:24+0000\n" "Last-Translator: Pedro Castro Silva , 2017\n" "Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta Analítica" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Modo de Pagamento" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" diff --git a/contract_payment_mode/i18n/pt_BR.po b/contract_payment_mode/i18n/pt_BR.po index 1c1a742c..58bc0d12 100644 --- a/contract_payment_mode/i18n/pt_BR.po +++ b/contract_payment_mode/i18n/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta Analítica" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Modo de pagamento" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" diff --git a/contract_payment_mode/i18n/pt_PT.po b/contract_payment_mode/i18n/pt_PT.po index 90da07ea..23455bc8 100644 --- a/contract_payment_mode/i18n/pt_PT.po +++ b/contract_payment_mode/i18n/pt_PT.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: Daniel Reis , 2017\n" "Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Conta Analítica" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" diff --git a/contract_payment_mode/i18n/ro.po b/contract_payment_mode/i18n/ro.po index c73c298e..cf5c1dd9 100644 --- a/contract_payment_mode/i18n/ro.po +++ b/contract_payment_mode/i18n/ro.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" @@ -20,12 +20,14 @@ msgstr "" "2:1));\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Cont analitic" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Cont analitic" diff --git a/contract_payment_mode/i18n/ru.po b/contract_payment_mode/i18n/ru.po index 13272d72..487d1af4 100644 --- a/contract_payment_mode/i18n/ru.po +++ b/contract_payment_mode/i18n/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-17 03:26+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2018-03-17 03:26+0000\n" "Last-Translator: nek, 2018\n" "Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" @@ -21,12 +21,14 @@ msgstr "" "%100>=11 && n%100<=14)? 2 : 3);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Аналитический счет" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Аналитический счет" diff --git a/contract_payment_mode/i18n/sk_SK.po b/contract_payment_mode/i18n/sk_SK.po index aafb3ace..70cb8308 100644 --- a/contract_payment_mode/i18n/sk_SK.po +++ b/contract_payment_mode/i18n/sk_SK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: contract (8.0)\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-05-21 10:53+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2015-11-07 12:33+0000\n" "Last-Translator: <>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/oca/OCA-" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analytický účet" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analytický účet" diff --git a/contract_payment_mode/i18n/sl.po b/contract_payment_mode/i18n/sl.po index 6dd34833..3894e9de 100644 --- a/contract_payment_mode/i18n/sl.po +++ b/contract_payment_mode/i18n/sl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" @@ -20,12 +20,14 @@ msgstr "" "%100==4 ? 2 : 3);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitični konto" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "Način plačila" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analitični konto" diff --git a/contract_payment_mode/i18n/tr.po b/contract_payment_mode/i18n/tr.po index a1f7b198..a79982c2 100644 --- a/contract_payment_mode/i18n/tr.po +++ b/contract_payment_mode/i18n/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-13 02:40+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-06-13 02:40+0000\n" "Last-Translator: Ediz Duman , 2017\n" "Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" @@ -19,12 +19,14 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitik Hesap" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analitik Hesap" diff --git a/contract_payment_mode/i18n/tr_TR.po b/contract_payment_mode/i18n/tr_TR.po index a45963d4..eb9c71e5 100644 --- a/contract_payment_mode/i18n/tr_TR.po +++ b/contract_payment_mode/i18n/tr_TR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-13 02:40+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-06-13 02:40+0000\n" "Last-Translator: Ediz Duman , 2017\n" "Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "Analitik Hesap" +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id +msgid "Payment Mode" +msgstr "" #. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id -msgid "Payment Mode" +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "Analitik Hesap" diff --git a/contract_payment_mode/i18n/zh_CN.po b/contract_payment_mode/i18n/zh_CN.po index d76dd721..0d86d66c 100644 --- a/contract_payment_mode/i18n/zh_CN.po +++ b/contract_payment_mode/i18n/zh_CN.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-01 02:46+0000\n" +"POT-Creation-Date: 2019-05-29 10:30+0000\n" "PO-Revision-Date: 2017-04-01 02:46+0000\n" "Last-Translator: ITGeeker , 2017\n" "Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" @@ -20,12 +20,14 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: contract_payment_mode -#: model:ir.model,name:contract_payment_mode.model_account_analytic_account -msgid "Analytic Account" -msgstr "核算科目" - -#. module: contract_payment_mode -#: model:ir.model.fields,field_description:contract_payment_mode.field_account_analytic_account_payment_mode_id -#: model:ir.model.fields,field_description:contract_payment_mode.field_project_project_payment_mode_id +#: model:ir.model.fields,field_description:contract_payment_mode.field_contract_contract__payment_mode_id msgid "Payment Mode" msgstr "支付方式" + +#. module: contract_payment_mode +#: model:ir.model,name:contract_payment_mode.model_contract_contract +msgid "contract.contract" +msgstr "" + +#~ msgid "Analytic Account" +#~ msgstr "核算科目" diff --git a/contract_payment_mode/models/contract.py b/contract_payment_mode/models/contract.py index cdd58fd1..d575aacb 100644 --- a/contract_payment_mode/models/contract.py +++ b/contract_payment_mode/models/contract.py @@ -1,13 +1,14 @@ from odoo import api, fields, models -class AccountAnalyticAccount(models.Model): - _inherit = 'account.analytic.account' +class ContractContract(models.Model): + _inherit = 'contract.contract' payment_mode_id = fields.Many2one( comodel_name='account.payment.mode', string='Payment Mode', domain=[('payment_type', '=', 'inbound')], + index=True, ) @api.onchange('partner_id') @@ -15,11 +16,27 @@ class AccountAnalyticAccount(models.Model): self.payment_mode_id = self.partner_id.customer_payment_mode_id.id @api.multi - def _prepare_invoice(self): - invoice_vals = super(AccountAnalyticAccount, self)._prepare_invoice() + def _prepare_invoice(self, date_invoice, journal=None): + invoice_vals = super(ContractContract, self)._prepare_invoice( + date_invoice=date_invoice, journal=journal) if self.payment_mode_id: invoice_vals['payment_mode_id'] = self.payment_mode_id.id invoice = self.env['account.invoice'].new(invoice_vals) invoice._onchange_payment_mode_id() invoice_vals = invoice._convert_to_write(invoice._cache) return invoice_vals + + @api.model + def _finalize_invoice_creation(self, invoices): + """ + This override preserves the payment mode when calling the partner's + onchange. + """ + payment_modes_by_invoice = {} + for invoice in invoices: + payment_modes_by_invoice[invoice] = invoice.payment_mode_id + res = super(ContractContract, self)._finalize_invoice_creation( + invoices) + for invoice in invoices: + invoice.payment_mode_id = payment_modes_by_invoice.get(invoice) + return res diff --git a/contract_payment_mode/readme/CONFIGURE.rst b/contract_payment_mode/readme/CONFIGURE.rst new file mode 100644 index 00000000..5d6fd55c --- /dev/null +++ b/contract_payment_mode/readme/CONFIGURE.rst @@ -0,0 +1 @@ +Your user should be a Sales Manager or Accountant. diff --git a/contract_payment_mode/readme/CONTRIBUTORS.rst b/contract_payment_mode/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..acb94458 --- /dev/null +++ b/contract_payment_mode/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Ángel Moya +* Antonio Espinosa +* Vicent Cubells +* David Vidal +* Carlos Dauden diff --git a/contract_payment_mode/readme/DESCRIPTION.rst b/contract_payment_mode/readme/DESCRIPTION.rst new file mode 100644 index 00000000..2ad52321 --- /dev/null +++ b/contract_payment_mode/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allows to set a payment mode on contract for creating the invoices +with this payment mode. diff --git a/contract_payment_mode/readme/USAGE.rst b/contract_payment_mode/readme/USAGE.rst new file mode 100644 index 00000000..c349c319 --- /dev/null +++ b/contract_payment_mode/readme/USAGE.rst @@ -0,0 +1,9 @@ +#. Go to *Accounting > Sales > Contracts*. +#. Create one. +#. Select a partner to which invoice. +#. If the partner has a payment mode, this payment mode is selected here. +#. If not, or if you want another payment mode, you can change it in the + corresponding field. +#. Click on **Generate recurring invoices automatically** checkbox. +#. Add a product to invoice. +#. If you create an invoice, new invoice will have the selected payment mode. diff --git a/contract_payment_mode/static/description/index.html b/contract_payment_mode/static/description/index.html new file mode 100644 index 00000000..2ebd8980 --- /dev/null +++ b/contract_payment_mode/static/description/index.html @@ -0,0 +1,445 @@ + + + + + + +Contract Payment Mode + + + +
+

Contract Payment Mode

+ + +

Beta License: AGPL-3 OCA/contract Translate me on Weblate Try me on Runbot

+

This module allows to set a payment mode on contract for creating the invoices +with this payment mode.

+

Table of contents

+ +
+

Configuration

+

Your user should be a Sales Manager or Accountant.

+
+
+

Usage

+
    +
  1. Go to Accounting > Sales > Contracts.
  2. +
  3. Create one.
  4. +
  5. Select a partner to which invoice.
  6. +
  7. If the partner has a payment mode, this payment mode is selected here.
  8. +
  9. If not, or if you want another payment mode, you can change it in the +corresponding field.
  10. +
  11. Click on Generate recurring invoices automatically checkbox.
  12. +
  13. Add a product to invoice.
  14. +
  15. If you create an invoice, new invoice will have the selected payment mode.
  16. +
+
+
+

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.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Domatix
  • +
  • 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/contract project on GitHub.

+

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

+
+
+
+ + diff --git a/contract_payment_mode/tests/test_contract_payment.py b/contract_payment_mode/tests/test_contract_payment.py index 5bbb46c0..318d7119 100644 --- a/contract_payment_mode/tests/test_contract_payment.py +++ b/contract_payment_mode/tests/test_contract_payment.py @@ -32,11 +32,11 @@ class TestContractPaymentInit(odoo.tests.HttpCase): self.product = self.env['product.product'].create({ 'name': 'Custom Service', 'type': 'service', - 'uom_id': self.env.ref('product.product_uom_hour').id, - 'uom_po_id': self.env.ref('product.product_uom_hour').id, + 'uom_id': self.env.ref('uom.product_uom_hour').id, + 'uom_po_id': self.env.ref('uom.product_uom_hour').id, 'sale_ok': True, }) - self.contract = self.env['account.analytic.account'].create({ + self.contract = self.env['contract.contract'].create({ 'name': 'Maintenance of Servers', }) company = self.env.ref('base.main_company') @@ -47,7 +47,7 @@ class TestContractPaymentInit(odoo.tests.HttpCase): 'company_id': company.id}) def test_post_init_hook(self): - contract = self.env['account.analytic.account'].create({ + contract = self.env['contract.contract'].create({ 'name': 'Test contract', 'partner_id': self.partner.id, 'payment_mode_id': self.payment_mode.id, @@ -68,20 +68,22 @@ class TestContractPaymentInit(odoo.tests.HttpCase): self.assertEqual(self.contract.payment_mode_id, self.contract.partner_id.customer_payment_mode_id) self.contract.write({ - 'recurring_invoices': True, - 'recurring_interval': 1, - 'recurring_invoice_line_ids': [(0, 0, { - 'quantity': 2.0, - 'price_unit': 200.0, - 'name': 'Database Administration 25', + 'contract_line_ids': [(0, 0, { 'product_id': self.product.id, + 'name': 'Database Administration 25', + 'quantity': 2.0, 'uom_id': self.product.uom_id.id, + 'price_unit': 200.0, + 'recurring_rule_type': 'monthly', + 'recurring_interval': 1, + 'date_start': '2018-01-01', + 'recurring_next_date': '2018-01-15', + 'is_auto_renew': False, })] }) self.contract.recurring_create_invoice() - new_invoice = self.env['account.invoice'].search([ - ('contract_id', '=', self.contract.id) - ]) + new_invoice = self.contract._get_related_invoices() + self.assertTrue(new_invoice) self.assertEqual(new_invoice.partner_id, self.contract.partner_id) self.assertEqual(new_invoice.payment_mode_id, self.contract.payment_mode_id) diff --git a/contract_payment_mode/views/contract_view.xml b/contract_payment_mode/views/contract_view.xml index 4d046f5d..4e164570 100644 --- a/contract_payment_mode/views/contract_view.xml +++ b/contract_payment_mode/views/contract_view.xml @@ -1,22 +1,23 @@ - - account.analytic.account.payment.form - account.analytic.account - + + + contract.contract form view (in contract_payment_mode) + contract.contract + - + - + - - - account.analytic.account.payment.list - account.analytic.account - + + + contract.contract tree view (in contract_payment_mode) + contract.contract + @@ -24,11 +25,11 @@ - - - account.analytic.account.search - account.analytic.account - + + + contract.contract search view (in contract_payment_mode) + contract.contract + diff --git a/oca_dependencies.txt b/oca_dependencies.txt new file mode 100644 index 00000000..02b6e1e6 --- /dev/null +++ b/oca_dependencies.txt @@ -0,0 +1,2 @@ +bank-payment + diff --git a/setup/contract_payment_mode/.eggs/README.txt b/setup/contract_payment_mode/.eggs/README.txt new file mode 100644 index 00000000..5d016688 --- /dev/null +++ b/setup/contract_payment_mode/.eggs/README.txt @@ -0,0 +1,6 @@ +This directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins. + +This directory caches those eggs to prevent repeated downloads. + +However, it is safe to delete this directory. + diff --git a/setup/contract_payment_mode/odoo/addons/contract_payment_mode b/setup/contract_payment_mode/odoo/addons/contract_payment_mode new file mode 120000 index 00000000..33d6c86e --- /dev/null +++ b/setup/contract_payment_mode/odoo/addons/contract_payment_mode @@ -0,0 +1 @@ +../../../../contract_payment_mode \ No newline at end of file diff --git a/setup/contract_payment_mode/setup.py b/setup/contract_payment_mode/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/contract_payment_mode/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)