diff --git a/account_move_sale_line_description/README.rst b/account_move_sale_line_description/README.rst new file mode 100644 index 0000000000..d22c14185d --- /dev/null +++ b/account_move_sale_line_description/README.rst @@ -0,0 +1,29 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +================================== +Account Move Sale Line Description +================================== + +* Show sale order line description in account move line. + + +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. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Contributors +------------ + +* Ana Juaristi +* Alfredo de la Fuente diff --git a/account_move_sale_line_description/__init__.py b/account_move_sale_line_description/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/account_move_sale_line_description/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_move_sale_line_description/__manifest__.py b/account_move_sale_line_description/__manifest__.py new file mode 100644 index 0000000000..2cd6d3a409 --- /dev/null +++ b/account_move_sale_line_description/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2024 Alfredo de la Fuente - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Account Move Sale Line Description", + "version": "14.0.1.0.0", + "author": "Avanzosc", + "category": "Sale", + "website": "https://github.com/avanzosc/odoo-addons", + "depends": [ + "account", + "sale", + ], + "data": [ + "report/report_account_move.xml", + ], + "license": "AGPL-3", + "installable": True, +} diff --git a/account_move_sale_line_description/i18n/account_move_sale_line_description.pot b/account_move_sale_line_description/i18n/account_move_sale_line_description.pot new file mode 100644 index 0000000000..302eac32b1 --- /dev/null +++ b/account_move_sale_line_description/i18n/account_move_sale_line_description.pot @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_sale_line_description +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-27 10:24+0000\n" +"PO-Revision-Date: 2024-11-27 10:24+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_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line__display_name +msgid "Display Name" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line__id +msgid "ID" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model,name:account_move_sale_line_description.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line____last_update +msgid "Last Modified on" +msgstr "" diff --git a/account_move_sale_line_description/i18n/en_GB.po b/account_move_sale_line_description/i18n/en_GB.po new file mode 100644 index 0000000000..302eac32b1 --- /dev/null +++ b/account_move_sale_line_description/i18n/en_GB.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_sale_line_description +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-27 10:24+0000\n" +"PO-Revision-Date: 2024-11-27 10:24+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_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line__display_name +msgid "Display Name" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line__id +msgid "ID" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model,name:account_move_sale_line_description.model_account_move_line +msgid "Journal Item" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line____last_update +msgid "Last Modified on" +msgstr "" diff --git a/account_move_sale_line_description/i18n/es.po b/account_move_sale_line_description/i18n/es.po new file mode 100644 index 0000000000..dc982c588f --- /dev/null +++ b/account_move_sale_line_description/i18n/es.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * account_move_sale_line_description +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-27 10:24+0000\n" +"PO-Revision-Date: 2024-11-27 10:24+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_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: account_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line__id +msgid "ID" +msgstr "" + +#. module: account_move_sale_line_description +#: model:ir.model,name:account_move_sale_line_description.model_account_move_line +msgid "Journal Item" +msgstr "Apunte contable" + +#. module: account_move_sale_line_description +#: model:ir.model.fields,field_description:account_move_sale_line_description.field_account_move_line____last_update +msgid "Last Modified on" +msgstr "Última modificación el" diff --git a/account_move_sale_line_description/models/__init__.py b/account_move_sale_line_description/models/__init__.py new file mode 100644 index 0000000000..9c0a421385 --- /dev/null +++ b/account_move_sale_line_description/models/__init__.py @@ -0,0 +1 @@ +from . import account_move diff --git a/account_move_sale_line_description/models/account_move.py b/account_move_sale_line_description/models/account_move.py new file mode 100644 index 0000000000..44879f6603 --- /dev/null +++ b/account_move_sale_line_description/models/account_move.py @@ -0,0 +1,25 @@ +# Copyright 2024 Alfredo de la Fuente - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class AccountMoveLine(models.Model): + _inherit = "account.move.line" + + @api.onchange("sale_line_ids") + def compute_account_move_line_description(self): + for record in self: + str_name = "" if record.sale_line_ids else record.name + for line in record.sale_line_ids: + if len(record.sale_line_ids) > 1: + str_name += " - " + str_name += line.name + record.name = str_name + + @api.model_create_multi + def create(self, vals_list): + res = super().create(vals_list) + if res.sale_line_ids: + res.compute_account_move_line_description() + return res diff --git a/account_move_sale_line_description/report/report_account_move.xml b/account_move_sale_line_description/report/report_account_move.xml new file mode 100644 index 0000000000..3ebd7578e8 --- /dev/null +++ b/account_move_sale_line_description/report/report_account_move.xml @@ -0,0 +1,19 @@ + + + + diff --git a/setup/account_move_sale_line_description/odoo/addons/account_move_sale_line_description b/setup/account_move_sale_line_description/odoo/addons/account_move_sale_line_description new file mode 120000 index 0000000000..33fc173780 --- /dev/null +++ b/setup/account_move_sale_line_description/odoo/addons/account_move_sale_line_description @@ -0,0 +1 @@ +../../../../account_move_sale_line_description \ No newline at end of file diff --git a/setup/account_move_sale_line_description/setup.py b/setup/account_move_sale_line_description/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_move_sale_line_description/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)