From 5927047298a973cac282d7d8ae241632e137e124 Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Fri, 16 Mar 2018 14:56:10 +0100 Subject: [PATCH 01/58] [ADD] account_invoice_report_due_list: New module --- account_invoice_report_due_list/README.rst | 65 ++++++++++++++ account_invoice_report_due_list/__init__.py | 4 + .../__manifest__.py | 20 +++++ account_invoice_report_due_list/i18n/es.po | 33 ++++++++ .../models/__init__.py | 4 + .../models/account_invoice.py | 50 +++++++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/icon.svg | 79 ++++++++++++++++++ .../views/account_invoice_view.xml | 36 ++++++++ .../views/report_invoice.xml | 25 ++++++ 10 files changed, 316 insertions(+) create mode 100644 account_invoice_report_due_list/README.rst create mode 100644 account_invoice_report_due_list/__init__.py create mode 100644 account_invoice_report_due_list/__manifest__.py create mode 100644 account_invoice_report_due_list/i18n/es.po create mode 100644 account_invoice_report_due_list/models/__init__.py create mode 100644 account_invoice_report_due_list/models/account_invoice.py create mode 100644 account_invoice_report_due_list/static/description/icon.png create mode 100644 account_invoice_report_due_list/static/description/icon.svg create mode 100644 account_invoice_report_due_list/views/account_invoice_view.xml create mode 100644 account_invoice_report_due_list/views/report_invoice.xml diff --git a/account_invoice_report_due_list/README.rst b/account_invoice_report_due_list/README.rst new file mode 100644 index 000000000..0ec9efb25 --- /dev/null +++ b/account_invoice_report_due_list/README.rst @@ -0,0 +1,65 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +=============================== +Account Invoice Report Due List +=============================== + +This module extends the functionality of account to show multiple due data +in invoice. + +Usage +===== + +To use this module, you need to: + +#. Go to Account > Invoices +#. Select or create an invoice with a multiple lines payment term +#. Go to Other Info tab and look Due Dates +#. Print invoice +#. Look Due Date + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/94/10.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. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* `Tecnativa `_: + * Carlos Dauden + +Do not contact contributors directly about support or help with technical issues. + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/account_invoice_report_due_list/__init__.py b/account_invoice_report_due_list/__init__.py new file mode 100644 index 000000000..b44d76594 --- /dev/null +++ b/account_invoice_report_due_list/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/account_invoice_report_due_list/__manifest__.py b/account_invoice_report_due_list/__manifest__.py new file mode 100644 index 000000000..aa05f109f --- /dev/null +++ b/account_invoice_report_due_list/__manifest__.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Carlos Dauden - Tecnativa +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + 'name': 'Account Invoice Report Due List', + 'summary': 'Show multiple due data in invoice', + 'version': '10.0.1.0.0', + 'category': 'Accounting', + 'website': 'https://github.com/OCA/account-invoice-reporting', + 'author': 'Tecnativa, Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ + 'account', + ], + 'data': [ + 'views/account_invoice_view.xml', + 'views/report_invoice.xml', + ], +} diff --git a/account_invoice_report_due_list/i18n/es.po b/account_invoice_report_due_list/i18n/es.po new file mode 100644 index 000000000..5c135a508 --- /dev/null +++ b/account_invoice_report_due_list/i18n/es.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_invoice_report_due_list +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-16 14:39+0100\n" +"PO-Revision-Date: 2018-03-16 14:40+0100\n" +"Last-Translator: Carlos Dauden \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.8.7.1\n" + +#. module: account_invoice_report_due_list +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_date_due +msgid "Due Dates" +msgstr "Fechas vencimiento" + +#. module: account_invoice_report_due_list +#: model:ir.model,name:account_invoice_report_due_list.model_account_invoice +msgid "Invoice" +msgstr "Factura" + +#. module: account_invoice_report_due_list +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_due +msgid "Multiple date due" +msgstr "Fecha vencimiento múlitiple" diff --git a/account_invoice_report_due_list/models/__init__.py b/account_invoice_report_due_list/models/__init__.py new file mode 100644 index 000000000..1c96b9a9c --- /dev/null +++ b/account_invoice_report_due_list/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import account_invoice diff --git a/account_invoice_report_due_list/models/account_invoice.py b/account_invoice_report_due_list/models/account_invoice.py new file mode 100644 index 000000000..30422e1b3 --- /dev/null +++ b/account_invoice_report_due_list/models/account_invoice.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Carlos Dauden - Tecnativa +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class AccountInvoice(models.Model): + _inherit = 'account.invoice' + + multi_due = fields.Boolean( + string='Multiple date due', + compute='_compute_multi_due' + ) + multi_date_due = fields.Char( + string='Due Dates', + compute='_compute_multi_date_due' + ) + + @api.depends('payment_term_id') + def _compute_multi_due(self): + for invoice in self: + invoice.multi_due = len(invoice.payment_term_id.line_ids) > 1 + + @api.depends('move_id', 'payment_term_id', 'date_invoice') + def _compute_multi_date_due(self): + lang = self.env.context.get('lang') or 'en_US' + date_format = self.env['res.lang']._lang_get(lang).date_format + for invoice in self: + invoice.multi_date_due = ' '.join( + fields.Date.from_string(due[0]).strftime(date_format) + for due in invoice.get_multi_due_list()) + + def get_multi_due_list(self): + self.ensure_one() + due_list = [] + if self.move_id: + due_move_line_ids = self.move_id.line_ids.filtered( + lambda ml: ml.account_id.id == self.account_id.id + ) + due_list = [ + (ml.date_maturity, ml.balance) for ml in due_move_line_ids] + elif self.payment_term_id: + date_invoice = ( + self.date_invoice or fields.Date.context_today(self)) + due_list = self.payment_term_id.with_context( + currency_id=self.company_id.currency_id.id).compute( + value=self.amount_total, date_ref=date_invoice)[0] + due_list.sort() + return due_list diff --git a/account_invoice_report_due_list/static/description/icon.png b/account_invoice_report_due_list/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/account_invoice_report_due_list/static/description/icon.svg b/account_invoice_report_due_list/static/description/icon.svg new file mode 100644 index 000000000..a7a26d093 --- /dev/null +++ b/account_invoice_report_due_list/static/description/icon.svg @@ -0,0 +1,79 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/account_invoice_report_due_list/views/account_invoice_view.xml b/account_invoice_report_due_list/views/account_invoice_view.xml new file mode 100644 index 000000000..7b7574e2a --- /dev/null +++ b/account_invoice_report_due_list/views/account_invoice_view.xml @@ -0,0 +1,36 @@ + + + + + + account.invoice + + + + + + + + {'invisible': [('multi_due', '=', True)]} + + + + + + + account.invoice + + + + + + + + {'invisible': [('multi_due', '=', True)]} + + + + + + diff --git a/account_invoice_report_due_list/views/report_invoice.xml b/account_invoice_report_due_list/views/report_invoice.xml new file mode 100644 index 000000000..55cdacc6d --- /dev/null +++ b/account_invoice_report_due_list/views/report_invoice.xml @@ -0,0 +1,25 @@ + + + + + + + From e6312c91ed161c5724ee575910801a31422f6fdf Mon Sep 17 00:00:00 2001 From: cubells Date: Mon, 3 Dec 2018 16:05:22 +0100 Subject: [PATCH 02/58] [IMP] account_invoice_report_due_list: Add tests --- account_invoice_report_due_list/README.rst | 88 ++-- account_invoice_report_due_list/__init__.py | 3 - .../__manifest__.py | 3 +- .../i18n/account_invoice_report_due_list.pot | 42 ++ account_invoice_report_due_list/i18n/es.po | 29 +- .../models/__init__.py | 3 - .../models/account_invoice.py | 22 +- .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 2 + .../readme/USAGE.rst | 11 + .../static/description/index.html | 439 ++++++++++++++++++ .../tests/__init__.py | 1 + .../tests/test_invoice_report_due_list.py | 85 ++++ .../views/report_invoice.xml | 44 +- 14 files changed, 704 insertions(+), 71 deletions(-) create mode 100644 account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot create mode 100644 account_invoice_report_due_list/readme/CONTRIBUTORS.rst create mode 100644 account_invoice_report_due_list/readme/DESCRIPTION.rst create mode 100644 account_invoice_report_due_list/readme/USAGE.rst create mode 100644 account_invoice_report_due_list/static/description/index.html create mode 100644 account_invoice_report_due_list/tests/__init__.py create mode 100644 account_invoice_report_due_list/tests/test_invoice_report_due_list.py diff --git a/account_invoice_report_due_list/README.rst b/account_invoice_report_due_list/README.rst index 0ec9efb25..d1504b7b8 100644 --- a/account_invoice_report_due_list/README.rst +++ b/account_invoice_report_due_list/README.rst @@ -1,65 +1,91 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - =============================== Account Invoice Report Due List =============================== -This module extends the functionality of account to show multiple due data -in invoice. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Faccount--invoice--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/account-invoice-reporting/tree/11.0/account_invoice_report_due_list + :alt: OCA/account-invoice-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/account-invoice-reporting-11-0/account-invoice-reporting-11-0-account_invoice_report_due_list + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/94/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the invoice report for adding information about the +corresponding due dates and amounts. + +**Table of contents** + +.. contents:: + :local: Usage ===== To use this module, you need to: -#. Go to Account > Invoices -#. Select or create an invoice with a multiple lines payment term -#. Go to Other Info tab and look Due Dates -#. Print invoice -#. Look Due Date - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/94/10.0 - +#. Go to **Invoicing > Configuration > Management > Payment Terms**. You must + install **account_invoicing** module and set *Billing* permission to your + user in order to be able to access to this menu. +#. Select or create a payment term with multiple term lines. +#. Go to **Invoicing > Customer Invoices**. +#. Select or create an invoice and set payment term to invoice. +#. You can see now Due Dates. +#. Print invoice. +#. Look Due Date. 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. +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 ======= -Images ------- +Authors +~~~~~~~ -* Odoo Community Association: `Icon `_. +* Tecnativa Contributors ------------- +~~~~~~~~~~~~ * `Tecnativa `_: - * Carlos Dauden -Do not contact contributors directly about support or help with technical issues. + * Carlos Dauden -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +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/account-invoice-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_invoice_report_due_list/__init__.py b/account_invoice_report_due_list/__init__.py index b44d76594..0650744f6 100644 --- a/account_invoice_report_due_list/__init__.py +++ b/account_invoice_report_due_list/__init__.py @@ -1,4 +1 @@ -# -*- coding: utf-8 -*- -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - from . import models diff --git a/account_invoice_report_due_list/__manifest__.py b/account_invoice_report_due_list/__manifest__.py index aa05f109f..f92ea0333 100644 --- a/account_invoice_report_due_list/__manifest__.py +++ b/account_invoice_report_due_list/__manifest__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Carlos Dauden - Tecnativa # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { 'name': 'Account Invoice Report Due List', 'summary': 'Show multiple due data in invoice', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Accounting', 'website': 'https://github.com/OCA/account-invoice-reporting', 'author': 'Tecnativa, Odoo Community Association (OCA)', diff --git a/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot b/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot new file mode 100644 index 000000000..9e50f78cd --- /dev/null +++ b/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_invoice_report_due_list +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-12-04 12:41+0000\n" +"PO-Revision-Date: 2018-12-04 12:41+0000\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_invoice_report_due_list +#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +msgid "Amount" +msgstr "" + +#. module: account_invoice_report_due_list +#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +msgid "Date Due" +msgstr "" + +#. module: account_invoice_report_due_list +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_date_due +msgid "Due Dates" +msgstr "" + +#. module: account_invoice_report_due_list +#: model:ir.model,name:account_invoice_report_due_list.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: account_invoice_report_due_list +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_due +msgid "Multiple date due" +msgstr "" + diff --git a/account_invoice_report_due_list/i18n/es.po b/account_invoice_report_due_list/i18n/es.po index 5c135a508..2440a530b 100644 --- a/account_invoice_report_due_list/i18n/es.po +++ b/account_invoice_report_due_list/i18n/es.po @@ -1,26 +1,34 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * account_invoice_report_due_list +# * account_invoice_report_due_list # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-16 14:39+0100\n" -"PO-Revision-Date: 2018-03-16 14:40+0100\n" -"Last-Translator: Carlos Dauden \n" +"POT-Creation-Date: 2018-12-04 12:41+0000\n" +"PO-Revision-Date: 2018-12-04 12:41+0000\n" +"Last-Translator: <>\n" "Language-Team: \n" -"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: \n" "Plural-Forms: \n" -"X-Generator: Poedit 1.8.7.1\n" + +#. module: account_invoice_report_due_list +#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +msgid "Amount" +msgstr "Importe" + +#. module: account_invoice_report_due_list +#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +msgid "Date Due" +msgstr "Fecha de vencimiento" #. module: account_invoice_report_due_list #: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_date_due msgid "Due Dates" -msgstr "Fechas vencimiento" +msgstr "Fechas de vencimiento" #. module: account_invoice_report_due_list #: model:ir.model,name:account_invoice_report_due_list.model_account_invoice @@ -30,4 +38,5 @@ msgstr "Factura" #. module: account_invoice_report_due_list #: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_due msgid "Multiple date due" -msgstr "Fecha vencimiento múlitiple" +msgstr "Múltiples fechas de vencimiento" + diff --git a/account_invoice_report_due_list/models/__init__.py b/account_invoice_report_due_list/models/__init__.py index 1c96b9a9c..8e072db8f 100644 --- a/account_invoice_report_due_list/models/__init__.py +++ b/account_invoice_report_due_list/models/__init__.py @@ -1,4 +1 @@ -# -*- coding: utf-8 -*- -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - from . import account_invoice diff --git a/account_invoice_report_due_list/models/account_invoice.py b/account_invoice_report_due_list/models/account_invoice.py index 30422e1b3..583686383 100644 --- a/account_invoice_report_due_list/models/account_invoice.py +++ b/account_invoice_report_due_list/models/account_invoice.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Carlos Dauden - Tecnativa # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). @@ -35,11 +34,22 @@ def get_multi_due_list(self): self.ensure_one() due_list = [] if self.move_id: - due_move_line_ids = self.move_id.line_ids.filtered( - lambda ml: ml.account_id.id == self.account_id.id - ) - due_list = [ - (ml.date_maturity, ml.balance) for ml in due_move_line_ids] + if self.type in ['in_invoice', 'out_refund']: + due_move_line_ids = self.move_id.line_ids.filtered( + lambda ml: ml.account_id.internal_type == 'payable' + ) + else: + due_move_line_ids = self.move_id.line_ids.filtered( + lambda ml: ml.account_id.internal_type == 'receivable' + ) + if self.currency_id != self.company_id.currency_id: + due_list = [ + (ml.date_maturity, ml.amount_currency) + for ml in due_move_line_ids] + else: + due_list = [ + (ml.date_maturity, ml.balance) + for ml in due_move_line_ids] elif self.payment_term_id: date_invoice = ( self.date_invoice or fields.Date.context_today(self)) diff --git a/account_invoice_report_due_list/readme/CONTRIBUTORS.rst b/account_invoice_report_due_list/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..cb08b6ea8 --- /dev/null +++ b/account_invoice_report_due_list/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Tecnativa `_: + + * Carlos Dauden diff --git a/account_invoice_report_due_list/readme/DESCRIPTION.rst b/account_invoice_report_due_list/readme/DESCRIPTION.rst new file mode 100644 index 000000000..ec1dcbc9e --- /dev/null +++ b/account_invoice_report_due_list/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the invoice report for adding information about the +corresponding due dates and amounts. diff --git a/account_invoice_report_due_list/readme/USAGE.rst b/account_invoice_report_due_list/readme/USAGE.rst new file mode 100644 index 000000000..81ccb592d --- /dev/null +++ b/account_invoice_report_due_list/readme/USAGE.rst @@ -0,0 +1,11 @@ +To use this module, you need to: + +#. Go to **Invoicing > Configuration > Management > Payment Terms**. You must + install **account_invoicing** module and set *Billing* permission to your + user in order to be able to access to this menu. +#. Select or create a payment term with multiple term lines. +#. Go to **Invoicing > Customer Invoices**. +#. Select or create an invoice and set payment term to invoice. +#. You can see now Due Dates. +#. Print invoice. +#. Look Due Date. diff --git a/account_invoice_report_due_list/static/description/index.html b/account_invoice_report_due_list/static/description/index.html new file mode 100644 index 000000000..551fe9756 --- /dev/null +++ b/account_invoice_report_due_list/static/description/index.html @@ -0,0 +1,439 @@ + + + + + + +Account Invoice Report Due List + + + +
+

Account Invoice Report Due List

+ + +

Beta License: AGPL-3 OCA/account-invoice-reporting Translate me on Weblate Try me on Runbot

+

This module extends the invoice report for adding information about the +corresponding due dates and amounts.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Invoicing > Configuration > Management > Payment Terms. You must +install account_invoicing module and set Billing permission to your +user in order to be able to access to this menu.
  2. +
  3. Select or create a payment term with multiple term lines.
  4. +
  5. Go to Invoicing > Customer Invoices.
  6. +
  7. Select or create an invoice and set payment term to invoice.
  8. +
  9. You can see now Due Dates.
  10. +
  11. Print invoice.
  12. +
  13. Look Due Date.
  14. +
+
+
+

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

+
    +
  • 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/account-invoice-reporting project on GitHub.

+

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

+
+
+
+ + diff --git a/account_invoice_report_due_list/tests/__init__.py b/account_invoice_report_due_list/tests/__init__.py new file mode 100644 index 000000000..918c65e38 --- /dev/null +++ b/account_invoice_report_due_list/tests/__init__.py @@ -0,0 +1 @@ +from . import test_invoice_report_due_list diff --git a/account_invoice_report_due_list/tests/test_invoice_report_due_list.py b/account_invoice_report_due_list/tests/test_invoice_report_due_list.py new file mode 100644 index 000000000..4cf870264 --- /dev/null +++ b/account_invoice_report_due_list/tests/test_invoice_report_due_list.py @@ -0,0 +1,85 @@ +# Copyright 2018 Tecnativa - Vicent Cubells +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from datetime import timedelta + +from odoo.tests import common +from odoo import fields + + +class TestInvoiceReportDueList(common.SavepointCase): + @classmethod + def setUpClass(cls): + super(TestInvoiceReportDueList, cls).setUpClass() + + cls.payment_term_normal = cls.env['account.payment.term'].create({ + 'name': 'One Time Payment Term', + 'line_ids': [(0, 0, { + 'value': 'balance', + 'days': 30, + })] + }) + cls.payment_term_multi = cls.env['account.payment.term'].create({ + 'name': 'Twice Payment Term', + 'line_ids': [ + (0, 0, { + 'value': 'percent', + 'value_amount': 25.0, + 'days': 30, + 'sequence': 10, + }), + (0, 0, { + 'value': 'balance', + 'days': 60, + 'sequence': 20, + }), + ] + }) + cls.partner = cls.env['res.partner'].create({ + 'name': 'Partner test', + }) + cls.product_id = cls.env['product.product'].create({ + 'name': 'Product Test', + }) + cls.account = cls.env['account.account'].create({ + 'name': 'Test Account', + 'code': 'TEST', + 'user_type_id': + cls.env.ref('account.data_account_type_receivable').id, + 'reconcile': True, + + }) + cls.other_account = cls.env['account.account'].create({ + 'name': 'Test Account', + 'code': 'ACC', + 'user_type_id': + cls.env.ref('account.data_account_type_other_income').id, + 'reconcile': True, + + }) + + def test_due_list(self): + invoice = self.env['account.invoice'].create({ + 'partner_id': self.partner.id, + 'payment_term_id': self.payment_term_normal.id, + 'type': 'out_invoice', + 'account_id': self.account.id, + 'invoice_line_ids': [(0, 0, { + 'product_id': self.product_id.id, + 'price_unit': 100.0, + 'account_id': self.other_account.id, + 'name': self.product_id.name, + })] + }) + self.assertFalse(invoice.multi_due) + invoice.payment_term_id = self.payment_term_multi.id + invoice._onchange_payment_term_date_invoice() + invoice.action_invoice_open() + self.assertTrue(invoice.multi_due) + self.assertEqual(len(invoice.multi_date_due.split()), 2) + due_date = fields.Date.to_string( + fields.date.today() + timedelta(days=60)) + res = self.env['ir.actions.report']._get_report_from_name( + 'account.report_invoice').render_qweb_html(invoice.ids) + self.assertRegexpMatches(str(res[0]), due_date) + self.assertRegexpMatches(str(res[0]), '75.0') diff --git a/account_invoice_report_due_list/views/report_invoice.xml b/account_invoice_report_due_list/views/report_invoice.xml index 55cdacc6d..b2da3f6e0 100644 --- a/account_invoice_report_due_list/views/report_invoice.xml +++ b/account_invoice_report_due_list/views/report_invoice.xml @@ -3,23 +3,35 @@ License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> - From b3a8f3963f9c58e79c15cbb36e26b25f84c76f94 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Mon, 10 Dec 2018 10:38:31 +0000 Subject: [PATCH 03/58] [UPD] Update account_invoice_report_due_list.pot --- .../i18n/account_invoice_report_due_list.pot | 2 -- account_invoice_report_due_list/i18n/es.po | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot b/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot index 9e50f78cd..752ba55cd 100644 --- a/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot +++ b/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot @@ -6,8 +6,6 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-12-04 12:41+0000\n" -"PO-Revision-Date: 2018-12-04 12:41+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" diff --git a/account_invoice_report_due_list/i18n/es.po b/account_invoice_report_due_list/i18n/es.po index 2440a530b..3cce92739 100644 --- a/account_invoice_report_due_list/i18n/es.po +++ b/account_invoice_report_due_list/i18n/es.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * account_invoice_report_due_list +# * account_invoice_report_due_list # msgid "" msgstr "" @@ -10,6 +10,7 @@ msgstr "" "PO-Revision-Date: 2018-12-04 12:41+0000\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -39,4 +40,3 @@ msgstr "Factura" #: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_due msgid "Multiple date due" msgstr "Múltiples fechas de vencimiento" - From 1e99c9739f17c33418430ee25ff37da3d3788579 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Fri, 4 Jan 2019 11:47:47 +0100 Subject: [PATCH 04/58] [FIX] account_invoice_report_due_list: Limit invoice views For avoiding access errors for example for sales users. --- account_invoice_report_due_list/views/account_invoice_view.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/account_invoice_report_due_list/views/account_invoice_view.xml b/account_invoice_report_due_list/views/account_invoice_view.xml index 7b7574e2a..4d81f2d4f 100644 --- a/account_invoice_report_due_list/views/account_invoice_view.xml +++ b/account_invoice_report_due_list/views/account_invoice_view.xml @@ -1,11 +1,13 @@ account.invoice + @@ -21,6 +23,7 @@ account.invoice + From 9cce2c9f61d5164158df5dde03d448e64901b92e Mon Sep 17 00:00:00 2001 From: cubells Date: Mon, 18 Feb 2019 09:27:34 +0100 Subject: [PATCH 05/58] [MIG] account_invoice_report_due_list: migration to 12.0 --- account_invoice_report_due_list/README.rst | 1 + account_invoice_report_due_list/__manifest__.py | 2 +- account_invoice_report_due_list/readme/CONTRIBUTORS.rst | 1 + account_invoice_report_due_list/static/description/index.html | 1 + account_invoice_report_due_list/views/report_invoice.xml | 4 ++-- 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/account_invoice_report_due_list/README.rst b/account_invoice_report_due_list/README.rst index d1504b7b8..8942aba87 100644 --- a/account_invoice_report_due_list/README.rst +++ b/account_invoice_report_due_list/README.rst @@ -72,6 +72,7 @@ Contributors * `Tecnativa `_: * Carlos Dauden + * Vicent Cubells Maintainers ~~~~~~~~~~~ diff --git a/account_invoice_report_due_list/__manifest__.py b/account_invoice_report_due_list/__manifest__.py index f92ea0333..b558f8301 100644 --- a/account_invoice_report_due_list/__manifest__.py +++ b/account_invoice_report_due_list/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Account Invoice Report Due List', 'summary': 'Show multiple due data in invoice', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'category': 'Accounting', 'website': 'https://github.com/OCA/account-invoice-reporting', 'author': 'Tecnativa, Odoo Community Association (OCA)', diff --git a/account_invoice_report_due_list/readme/CONTRIBUTORS.rst b/account_invoice_report_due_list/readme/CONTRIBUTORS.rst index cb08b6ea8..1276dee03 100644 --- a/account_invoice_report_due_list/readme/CONTRIBUTORS.rst +++ b/account_invoice_report_due_list/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * `Tecnativa `_: * Carlos Dauden + * Vicent Cubells diff --git a/account_invoice_report_due_list/static/description/index.html b/account_invoice_report_due_list/static/description/index.html index 551fe9756..35b0c1f43 100644 --- a/account_invoice_report_due_list/static/description/index.html +++ b/account_invoice_report_due_list/static/description/index.html @@ -419,6 +419,7 @@

Contributors

diff --git a/account_invoice_report_due_list/views/report_invoice.xml b/account_invoice_report_due_list/views/report_invoice.xml index b2da3f6e0..066186a58 100644 --- a/account_invoice_report_due_list/views/report_invoice.xml +++ b/account_invoice_report_due_list/views/report_invoice.xml @@ -9,7 +9,7 @@
-
+
@@ -24,7 +24,7 @@ From edb2acf2accb23484e82acdebb2e9f1c22f6049a Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 7 Mar 2019 10:37:53 +0000 Subject: [PATCH 06/58] [UPD] README.rst --- account_invoice_report_due_list/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/account_invoice_report_due_list/README.rst b/account_invoice_report_due_list/README.rst index 8942aba87..0b67faf6f 100644 --- a/account_invoice_report_due_list/README.rst +++ b/account_invoice_report_due_list/README.rst @@ -14,13 +14,13 @@ Account Invoice Report Due List :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--invoice--reporting-lightgray.png?logo=github - :target: https://github.com/OCA/account-invoice-reporting/tree/11.0/account_invoice_report_due_list + :target: https://github.com/OCA/account-invoice-reporting/tree/12.0/account_invoice_report_due_list :alt: OCA/account-invoice-reporting .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/account-invoice-reporting-11-0/account-invoice-reporting-11-0-account_invoice_report_due_list + :target: https://translation.odoo-community.org/projects/account-invoice-reporting-12-0/account-invoice-reporting-12-0-account_invoice_report_due_list :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/94/11.0 + :target: https://runbot.odoo-community.org/runbot/94/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -54,7 +54,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -87,6 +87,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/account-invoice-reporting `_ project on GitHub. +This module is part of the `OCA/account-invoice-reporting `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/account_invoice_report_due_list/static/description/index.html b/account_invoice_report_due_list/static/description/index.html index 35b0c1f43..3f59625a9 100644 --- a/account_invoice_report_due_list/static/description/index.html +++ b/account_invoice_report_due_list/static/description/index.html @@ -367,7 +367,7 @@

Account Invoice Report Due List

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/account-invoice-reporting Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/account-invoice-reporting Translate me on Weblate Try me on Runbot

This module extends the invoice report for adding information about the corresponding due dates and amounts.

Table of contents

@@ -403,7 +403,7 @@

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.

+feedback.

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

@@ -431,7 +431,7 @@

Maintainers

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

-

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

+

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

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

From febdbf233131eee54b15a711d2954931488d663f Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 7 Mar 2019 12:18:11 +0000 Subject: [PATCH 07/58] [UPD] Update account_invoice_report_due_list.pot --- .../i18n/account_invoice_report_due_list.pot | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot b/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot index 752ba55cd..1484fffd9 100644 --- a/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot +++ b/account_invoice_report_due_list/i18n/account_invoice_report_due_list.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,17 +14,17 @@ msgstr "" "Plural-Forms: \n" #. module: account_invoice_report_due_list -#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +#: model_terms:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document msgid "Amount" msgstr "" #. module: account_invoice_report_due_list -#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +#: model_terms:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document msgid "Date Due" msgstr "" #. module: account_invoice_report_due_list -#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_date_due +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice__multi_date_due msgid "Due Dates" msgstr "" @@ -34,7 +34,7 @@ msgid "Invoice" msgstr "" #. module: account_invoice_report_due_list -#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_due +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice__multi_due msgid "Multiple date due" msgstr "" From 6007f17178713a2fd132f0e970a32ca6def5cd1e Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sun, 17 Mar 2019 12:41:47 +0000 Subject: [PATCH 08/58] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: account-invoice-reporting-12.0/account-invoice-reporting-12.0-account_invoice_report_due_list Translate-URL: https://translation.odoo-community.org/projects/account-invoice-reporting-12-0/account-invoice-reporting-12-0-account_invoice_report_due_list/ --- account_invoice_report_due_list/i18n/es.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/account_invoice_report_due_list/i18n/es.po b/account_invoice_report_due_list/i18n/es.po index 3cce92739..25cd252e0 100644 --- a/account_invoice_report_due_list/i18n/es.po +++ b/account_invoice_report_due_list/i18n/es.po @@ -17,17 +17,17 @@ msgstr "" "Plural-Forms: \n" #. module: account_invoice_report_due_list -#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +#: model_terms:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document msgid "Amount" msgstr "Importe" #. module: account_invoice_report_due_list -#: model:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document +#: model_terms:ir.ui.view,arch_db:account_invoice_report_due_list.report_invoice_document msgid "Date Due" msgstr "Fecha de vencimiento" #. module: account_invoice_report_due_list -#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_date_due +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice__multi_date_due msgid "Due Dates" msgstr "Fechas de vencimiento" @@ -37,6 +37,6 @@ msgid "Invoice" msgstr "Factura" #. module: account_invoice_report_due_list -#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice_multi_due +#: model:ir.model.fields,field_description:account_invoice_report_due_list.field_account_invoice__multi_due msgid "Multiple date due" msgstr "Múltiples fechas de vencimiento" From f6616a0a1f93aff0b236eaccde07d3addef46229 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 29 Jul 2019 02:36:27 +0000 Subject: [PATCH 09/58] [UPD] README.rst --- account_invoice_report_due_list/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/account_invoice_report_due_list/static/description/index.html b/account_invoice_report_due_list/static/description/index.html index 3f59625a9..cb7446782 100644 --- a/account_invoice_report_due_list/static/description/index.html +++ b/account_invoice_report_due_list/static/description/index.html @@ -3,7 +3,7 @@ - + Account Invoice Report Due List
+ t-options="{'widget': 'monetary', 'display_currency': o.currency_id}"/>