diff --git a/README.md b/README.md index 29b626b49..c6d4cb82c 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ addon | version | maintainers | summary [sale_report_commitment_date](sale_report_commitment_date/) | 16.0.1.0.0 | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Display the commitment date on Sales Order analysis reports [sale_report_country_state](sale_report_country_state/) | 16.0.1.0.0 | | Sale Report Filter by State [sale_report_delivered](sale_report_delivered/) | 16.0.2.2.0 | [![sergio-teruel](https://github.com/sergio-teruel.png?size=30px)](https://github.com/sergio-teruel) | Sale Report Delivered +[sale_report_delivered_attribute_values](sale_report_delivered_attribute_values/) | 16.0.1.0.1 | [![Shide](https://github.com/Shide.png?size=30px)](https://github.com/Shide) [![rafaelbn](https://github.com/rafaelbn.png?size=30px)](https://github.com/rafaelbn) | Allow to view Attribute values of Lines on Sale Report Delivered [sale_report_delivered_deposit](sale_report_delivered_deposit/) | 16.0.2.0.0 | [![Shide](https://github.com/Shide.png?size=30px)](https://github.com/Shide) [![rafaelbn](https://github.com/rafaelbn.png?size=30px)](https://github.com/rafaelbn) | Allow to view Customer Deposits on Sale Report Delivered [sale_report_delivered_subtotal](sale_report_delivered_subtotal/) | 16.0.1.0.1 | [![sergio-teruel](https://github.com/sergio-teruel.png?size=30px)](https://github.com/sergio-teruel) | Sale Report Delivered subtotal [sale_report_delivered_volume](sale_report_delivered_volume/) | 16.0.1.0.0 | | Sale Report Delivered Volume diff --git a/sale_report_delivered_attribute_values/README.rst b/sale_report_delivered_attribute_values/README.rst new file mode 100644 index 000000000..753e518c1 --- /dev/null +++ b/sale_report_delivered_attribute_values/README.rst @@ -0,0 +1,120 @@ +======================================== +Sale Report Delivered - Attribute Values +======================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4cb5dc130361ca6e54aa14bba4bac0f724eb73b7771edc8e832d51d0179907d8 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |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%2Fsale--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/sale-reporting/tree/16.0/sale_report_delivered_attribute_values + :alt: OCA/sale-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/sale-reporting-16-0/sale-reporting-16-0-sale_report_delivered_attribute_values + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-reporting&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of Sale Report Delivered to +support view Attribute Values and to allow you to have a better view of +Deliveries. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +This module was developed because we want to show Attribute Values on +Sale Report Delivered report. + +It will be useful for you if want to analyize information of your +Attribute Values. + +Usage +===== + +To use this module, you need to: + +1. Go to Sales and create and send products with Attribute Values +2. Go to Sale Delivered Report +3. Check Attribute Values can be filtered and grouped +4. Check Attributes can be filtered + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Moduon + +Contributors +------------ + +- Eduardo de Miguel (`Moduon `__) + +Other credits +------------- + +The development of this module has been financially supported by: + +- Comercial Ulzama + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px + :target: https://github.com/Shide + :alt: Shide +.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn + +Current `maintainers `__: + +|maintainer-Shide| |maintainer-rafaelbn| + +This module is part of the `OCA/sale-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sale_report_delivered_attribute_values/__init__.py b/sale_report_delivered_attribute_values/__init__.py new file mode 100644 index 000000000..4c4f242fa --- /dev/null +++ b/sale_report_delivered_attribute_values/__init__.py @@ -0,0 +1 @@ +from . import report diff --git a/sale_report_delivered_attribute_values/__manifest__.py b/sale_report_delivered_attribute_values/__manifest__.py new file mode 100644 index 000000000..f2ece16a7 --- /dev/null +++ b/sale_report_delivered_attribute_values/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2025 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + +{ + "name": "Sale Report Delivered - Attribute Values", + "summary": "Allow to view Attribute values of Lines on Sale Report Delivered", + "version": "16.0.1.0.1", + "development_status": "Alpha", + "category": "Sales", + "website": "https://github.com/OCA/sale-reporting", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["Shide", "rafaelbn"], + "license": "AGPL-3", + "application": False, + "installable": True, + "auto_install": True, + "depends": [ + "sale_report_delivered", + "sale_order_line_product_attribute_values", + ], + "data": [ + "views/sale_report_delivered_views.xml", + ], +} diff --git a/sale_report_delivered_attribute_values/i18n/es.po b/sale_report_delivered_attribute_values/i18n/es.po new file mode 100644 index 000000000..f6e10ea3f --- /dev/null +++ b/sale_report_delivered_attribute_values/i18n/es.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_report_delivered_attribute_values +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-02-14 12:17+0000\n" +"PO-Revision-Date: 2025-02-14 13:18+0100\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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model.fields,help:sale_report_delivered_attribute_values.field_sale_report_delivered__all_product_attribute_value_ids +msgid "" +"All Product Attribute Values used directly or indirecly for this line.\n" +"Contains information about increased price, html color, etc." +msgstr "" +"Todos los Valores de Atributos de Producto utilizados directamente o " +"indirectamente en esta línea.\n" +"Contiene información sobre el incremento de precio, color html, etc." + +#. module: sale_report_delivered_attribute_values +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_attribute_values.view_sale_report_delivered_search +msgid "Attribue Value" +msgstr "Valor de atributo" + +#. module: sale_report_delivered_attribute_values +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_attribute_values.view_sale_report_delivered_search +msgid "Attribute" +msgstr "Atributo" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model.fields,field_description:sale_report_delivered_attribute_values.field_sale_report_delivered__all_product_attribute_value_ids +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_attribute_values.view_sale_report_delivered_search +msgid "Attribute Values" +msgstr "Valores de atributo" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model.fields,field_description:sale_report_delivered_attribute_values.field_sale_report_delivered__sale_line_id +msgid "Sale Line" +msgstr "Línea de venta" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model,name:sale_report_delivered_attribute_values.model_sale_report_delivered +msgid "Sales Delivered Analysis Report" +msgstr "Análisis de ventas" diff --git a/sale_report_delivered_attribute_values/i18n/sale_report_delivered_attribute_values.pot b/sale_report_delivered_attribute_values/i18n/sale_report_delivered_attribute_values.pot new file mode 100644 index 000000000..6c01d5c4a --- /dev/null +++ b/sale_report_delivered_attribute_values/i18n/sale_report_delivered_attribute_values.pot @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_report_delivered_attribute_values +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model.fields,help:sale_report_delivered_attribute_values.field_sale_report_delivered__all_product_attribute_value_ids +msgid "" +"All Product Attribute Values used directly or indirecly for this line.\n" +"Contains information about increased price, html color, etc." +msgstr "" + +#. module: sale_report_delivered_attribute_values +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_attribute_values.view_sale_report_delivered_search +msgid "Attribue Value" +msgstr "" + +#. module: sale_report_delivered_attribute_values +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_attribute_values.view_sale_report_delivered_search +msgid "Attribute" +msgstr "" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model.fields,field_description:sale_report_delivered_attribute_values.field_sale_report_delivered__all_product_attribute_value_ids +#: model_terms:ir.ui.view,arch_db:sale_report_delivered_attribute_values.view_sale_report_delivered_search +msgid "Attribute Values" +msgstr "" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model.fields,field_description:sale_report_delivered_attribute_values.field_sale_report_delivered__sale_line_id +msgid "Sale Line" +msgstr "" + +#. module: sale_report_delivered_attribute_values +#: model:ir.model,name:sale_report_delivered_attribute_values.model_sale_report_delivered +msgid "Sales Delivered Analysis Report" +msgstr "" diff --git a/sale_report_delivered_attribute_values/readme/CONTEXT.md b/sale_report_delivered_attribute_values/readme/CONTEXT.md new file mode 100644 index 000000000..5bbc586f5 --- /dev/null +++ b/sale_report_delivered_attribute_values/readme/CONTEXT.md @@ -0,0 +1,3 @@ +This module was developed because we want to show Attribute Values on Sale Report Delivered report. + +It will be useful for you if want to analyize information of your Attribute Values. diff --git a/sale_report_delivered_attribute_values/readme/CONTRIBUTORS.md b/sale_report_delivered_attribute_values/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..6388f2867 --- /dev/null +++ b/sale_report_delivered_attribute_values/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Eduardo de Miguel ([Moduon](https://www.moduon.team/)) + diff --git a/sale_report_delivered_attribute_values/readme/CREDITS.md b/sale_report_delivered_attribute_values/readme/CREDITS.md new file mode 100644 index 000000000..721109117 --- /dev/null +++ b/sale_report_delivered_attribute_values/readme/CREDITS.md @@ -0,0 +1,3 @@ +The development of this module has been financially supported by: + +- Comercial Ulzama diff --git a/sale_report_delivered_attribute_values/readme/DESCRIPTION.md b/sale_report_delivered_attribute_values/readme/DESCRIPTION.md new file mode 100644 index 000000000..2a2da3820 --- /dev/null +++ b/sale_report_delivered_attribute_values/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module extends the functionality of Sale Report Delivered to support view Attribute Values and to allow you to have a better view of Deliveries. diff --git a/sale_report_delivered_attribute_values/readme/USAGE.md b/sale_report_delivered_attribute_values/readme/USAGE.md new file mode 100644 index 000000000..6c722d704 --- /dev/null +++ b/sale_report_delivered_attribute_values/readme/USAGE.md @@ -0,0 +1,6 @@ +To use this module, you need to: + +1. Go to Sales and create and send products with Attribute Values +2. Go to Sale Delivered Report +3. Check Attribute Values can be filtered and grouped +4. Check Attributes can be filtered diff --git a/sale_report_delivered_attribute_values/report/__init__.py b/sale_report_delivered_attribute_values/report/__init__.py new file mode 100644 index 000000000..cd23411b8 --- /dev/null +++ b/sale_report_delivered_attribute_values/report/__init__.py @@ -0,0 +1 @@ +from . import sale_report diff --git a/sale_report_delivered_attribute_values/report/sale_report.py b/sale_report_delivered_attribute_values/report/sale_report.py new file mode 100644 index 000000000..5febe2fc3 --- /dev/null +++ b/sale_report_delivered_attribute_values/report/sale_report.py @@ -0,0 +1,36 @@ +# Copyright 2025 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + +from odoo import fields, models + + +class SaleReportDelivered(models.Model): + _inherit = "sale.report.delivered" + + sale_line_id = fields.Many2one( + comodel_name="sale.order.line", + readonly=True, + ) + + # This table is not generated here because we are using the original table + # since the id of this report is the id of the sale order line + all_product_attribute_value_ids = fields.Many2many( + related="sale_line_id.all_product_attribute_value_ids", + relation="sale_order_line_all_product_attribute_value_rel", + column1="sale_order_line_id", + column2="product_attribute_value_id", + readonly=True, + store=True, # To allow grouping by this field + ) + + def _select(self): + """Add sale order line to the select query""" + res = super()._select() + res += ", sub.id as sale_line_id" + return res + + def _group_by(self): + """Add sale order line to the group by query""" + res = super()._group_by() + res += ", sub.id" + return res diff --git a/sale_report_delivered_attribute_values/static/description/icon.png b/sale_report_delivered_attribute_values/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/sale_report_delivered_attribute_values/static/description/icon.png differ diff --git a/sale_report_delivered_attribute_values/static/description/index.html b/sale_report_delivered_attribute_values/static/description/index.html new file mode 100644 index 000000000..71b8fede7 --- /dev/null +++ b/sale_report_delivered_attribute_values/static/description/index.html @@ -0,0 +1,460 @@ + + + + + +Sale Report Delivered - Attribute Values + + + +
+

Sale Report Delivered - Attribute Values

+ + +

Alpha License: AGPL-3 OCA/sale-reporting Translate me on Weblate Try me on Runboat

+

This module extends the functionality of Sale Report Delivered to +support view Attribute Values and to allow you to have a better view of +Deliveries.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Use Cases / Context

+

This module was developed because we want to show Attribute Values on +Sale Report Delivered report.

+

It will be useful for you if want to analyize information of your +Attribute Values.

+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Sales and create and send products with Attribute Values
  2. +
  3. Go to Sale Delivered Report
  4. +
  5. Check Attribute Values can be filtered and grouped
  6. +
  7. Check Attributes can be filtered
  8. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Moduon
  • +
+
+
+

Contributors

+
    +
  • Eduardo de Miguel (Moduon)
  • +
+
+
+

Other credits

+

The development of this module has been financially supported by:

+
    +
  • Comercial Ulzama
  • +
+
+
+

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.

+

Current maintainers:

+

Shide rafaelbn

+

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

+

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

+
+
+
+ + diff --git a/sale_report_delivered_attribute_values/tests/__init__.py b/sale_report_delivered_attribute_values/tests/__init__.py new file mode 100644 index 000000000..8aec542a4 --- /dev/null +++ b/sale_report_delivered_attribute_values/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sale_report_delivered_attribute_values diff --git a/sale_report_delivered_attribute_values/tests/test_sale_report_delivered_attribute_values.py b/sale_report_delivered_attribute_values/tests/test_sale_report_delivered_attribute_values.py new file mode 100644 index 000000000..344ce7b77 --- /dev/null +++ b/sale_report_delivered_attribute_values/tests/test_sale_report_delivered_attribute_values.py @@ -0,0 +1,149 @@ +# Copyright 2025 Moduon Team S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) + + +from odoo.fields import Command +from odoo.tests import Form, common + + +class TestSaleReportDeliveredAttributeValues(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner = cls.env["res.partner"].create({"name": "Test Partner"}) + # Create product + cls.product_template = cls.env["product.template"].create( + { + "name": "Adidas Hoodie", + "type": "product", + "sale_ok": True, + } + ) + # Create attributes and attribute values + cls.trademark_attribute = cls.env["product.attribute"].create( + { + "name": "Trademark", + "display_type": "pills", + "create_variant": "no_variant", + "value_ids": [ + Command.create({"name": "Adidas"}), + ], + } + ) + cls.size_attribute = cls.env["product.attribute"].create( + { + "name": "Size", + "display_type": "pills", + "create_variant": "always", + "value_ids": [ + Command.create({"name": "M"}), + Command.create({"name": "L"}), + ], + } + ) + # Assign attributes to product template + cls.env["product.template.attribute.line"].create( + [ + { + "product_tmpl_id": cls.product_template.id, + "attribute_id": cls.trademark_attribute.id, + "value_ids": [Command.set(cls.trademark_attribute.value_ids.ids)], + }, + { + "product_tmpl_id": cls.product_template.id, + "attribute_id": cls.size_attribute.id, + "value_ids": [Command.set(cls.size_attribute.value_ids.ids)], + }, + ] + ) + # Create quants + for product in cls.product_template.product_variant_ids: + res = product.action_update_quantity_on_hand() + quant_form = Form( + cls.env["stock.quant"].with_context(**res["context"]), + view="stock.view_stock_quant_tree_inventory_editable", + ) + quant_form.inventory_quantity = 1 + quant_form.location_id = cls.env.ref("stock.stock_location_stock") + return quant_form.save() + + def _create_and_complete_order(self, product): + order_form = Form(self.env["sale.order"]) + order_form.partner_id = self.partner + with order_form.order_line.new() as line_form: + line_form.product_id = product + line_form.product_uom_qty = 1 + order = order_form.save() + order.action_confirm() + order.picking_ids.action_confirm() + order.picking_ids.move_ids.write({"quantity_done": 1.0}) + order.picking_ids.button_validate() + self.env.flush_all() + return order + + def test_report_delivered_attribute_values(self): + sale1 = self._create_and_complete_order( + self.product_template.product_variant_ids[0] + ) + sale2 = self._create_and_complete_order( + self.product_template.product_variant_ids[1] + ) + # Check order 1 + report_lines = self.env["sale.report.delivered"].search( + [ + ("order_id", "=", sale1.id), + ] + ) + self.assertEqual(len(report_lines), 1) + self.assertEqual(len(report_lines.all_product_attribute_value_ids), 2) + self.assertEqual( + report_lines.all_product_attribute_value_ids, + sale1.order_line.all_product_attribute_value_ids, + ) + self.assertEqual(report_lines.sale_line_id, sale1.order_line) + # Check order 2 + report_lines = self.env["sale.report.delivered"].search( + [ + ("order_id", "=", sale2.id), + ] + ) + self.assertEqual(len(report_lines), 1) + self.assertEqual(len(report_lines.all_product_attribute_value_ids), 2) + self.assertEqual( + report_lines.all_product_attribute_value_ids, + sale2.order_line.all_product_attribute_value_ids, + ) + self.assertEqual(report_lines.sale_line_id, sale2.order_line) + # Check attribute TRADEMARK value + report_lines = self.env["sale.report.delivered"].search( + [ + ( + "all_product_attribute_value_ids", + "in", + self.trademark_attribute.value_ids.ids, + ), + ] + ) + self.assertEqual(len(report_lines), 2) + # Check attribute SIZE value 1 + report_lines = self.env["sale.report.delivered"].search( + [ + ( + "all_product_attribute_value_ids", + "in", + self.size_attribute.value_ids[0].ids, + ), + ] + ) + self.assertEqual(len(report_lines), 1) + # Check attribute SIZE value 2 + report_lines = self.env["sale.report.delivered"].search( + [ + ( + "all_product_attribute_value_ids", + "in", + self.size_attribute.value_ids[1].ids, + ), + ] + ) + self.assertEqual(len(report_lines), 1) diff --git a/sale_report_delivered_attribute_values/views/sale_report_delivered_views.xml b/sale_report_delivered_attribute_values/views/sale_report_delivered_views.xml new file mode 100644 index 000000000..fc8a833e2 --- /dev/null +++ b/sale_report_delivered_attribute_values/views/sale_report_delivered_views.xml @@ -0,0 +1,28 @@ + + + + sale.report.delivered.search + sale.report.delivered + + + + + + + + + + + + diff --git a/setup/_metapackage/VERSION.txt b/setup/_metapackage/VERSION.txt index aaff55a78..fcfd8379c 100644 --- a/setup/_metapackage/VERSION.txt +++ b/setup/_metapackage/VERSION.txt @@ -1 +1 @@ -16.0.20250109.0 \ No newline at end of file +16.0.20250217.0 \ No newline at end of file diff --git a/setup/_metapackage/setup.py b/setup/_metapackage/setup.py index c9bbe1bff..65b3d41c1 100644 --- a/setup/_metapackage/setup.py +++ b/setup/_metapackage/setup.py @@ -19,6 +19,7 @@ 'odoo-addon-sale_report_commitment_date>=16.0dev,<16.1dev', 'odoo-addon-sale_report_country_state>=16.0dev,<16.1dev', 'odoo-addon-sale_report_delivered>=16.0dev,<16.1dev', + 'odoo-addon-sale_report_delivered_attribute_values>=16.0dev,<16.1dev', 'odoo-addon-sale_report_delivered_deposit>=16.0dev,<16.1dev', 'odoo-addon-sale_report_delivered_subtotal>=16.0dev,<16.1dev', 'odoo-addon-sale_report_delivered_volume>=16.0dev,<16.1dev', diff --git a/setup/sale_report_delivered_attribute_values/odoo/addons/sale_report_delivered_attribute_values b/setup/sale_report_delivered_attribute_values/odoo/addons/sale_report_delivered_attribute_values new file mode 120000 index 000000000..10731f041 --- /dev/null +++ b/setup/sale_report_delivered_attribute_values/odoo/addons/sale_report_delivered_attribute_values @@ -0,0 +1 @@ +../../../../sale_report_delivered_attribute_values \ No newline at end of file diff --git a/setup/sale_report_delivered_attribute_values/setup.py b/setup/sale_report_delivered_attribute_values/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/sale_report_delivered_attribute_values/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)