diff --git a/README.md b/README.md
index e38a08068e8..d07fb950d7e 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ addon | version | maintainers | summary
[product_order_noname](product_order_noname/) | 15.0.1.0.0 | [](https://github.com/WR-96) [](https://github.com/moylop260) [](https://github.com/luisg123v) | Speedup product retrieve
[product_packaging_type](product_packaging_type/) | 15.0.1.0.0 | | Product Packaging Type
[product_pricelist_by_contact](product_pricelist_by_contact/) | 15.0.1.0.0 | | Product Pricelist Per Contact
-[product_pricelist_direct_print](product_pricelist_direct_print/) | 15.0.1.4.0 | | Print price list from menu option, product templates, products variants or price lists
+[product_pricelist_direct_print](product_pricelist_direct_print/) | 15.0.1.5.0 | | Print price list from menu option, product templates, products variants or price lists
[product_pricelist_direct_print_company_group](product_pricelist_direct_print_company_group/) | 15.0.1.0.0 | | Print Pricelist items using the company group model
[product_pricelist_direct_print_website_sale](product_pricelist_direct_print_website_sale/) | 15.0.1.0.0 | [](https://github.com/CarlosRoca13) | Extend Product Pricelist Direct Print for filter by public categories
[product_pricelist_item_list_view](product_pricelist_item_list_view/) | 15.0.1.0.0 | [](https://github.com/LoisRForgeFlow) | View and search the list of pricelist items
diff --git a/product_pricelist_direct_print/README.rst b/product_pricelist_direct_print/README.rst
index 31ebbda6439..98e068a4d8f 100644
--- a/product_pricelist_direct_print/README.rst
+++ b/product_pricelist_direct_print/README.rst
@@ -7,7 +7,7 @@ Product Pricelist Direct Print
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:86154b3ca174ab6e21cc6df2282e53ad277989d8151616f2f1bf52b2f3c25d4a
+ !! source digest: sha256:778d1abaed6b1d71c124578be37d59927ff0bb2dd8e5240cbd600c9919f23733
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/product_pricelist_direct_print/__manifest__.py b/product_pricelist_direct_print/__manifest__.py
index 8d213a237f2..6b095ca77a8 100644
--- a/product_pricelist_direct_print/__manifest__.py
+++ b/product_pricelist_direct_print/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Product Pricelist Direct Print",
"summary": "Print price list from menu option, product templates, "
"products variants or price lists",
- "version": "15.0.1.4.0",
+ "version": "15.0.1.5.0",
"category": "Product",
"website": "https://github.com/OCA/product-attribute",
"author": "Tecnativa, " "Odoo Community Association (OCA)",
diff --git a/product_pricelist_direct_print/i18n/es.po b/product_pricelist_direct_print/i18n/es.po
index 811cb8b6db2..3ab0acb2eae 100644
--- a/product_pricelist_direct_print/i18n/es.po
+++ b/product_pricelist_direct_print/i18n/es.po
@@ -418,6 +418,11 @@ msgstr "Mostrar precio de coste"
msgid "Show Sale Price"
msgstr "Mostrar precio ficha"
+#. module: product_pricelist_direct_print
+#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_uom
+msgid "Show UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_variants
msgid "Show Variants"
@@ -450,6 +455,12 @@ msgstr "Resumen"
msgid "Summary:"
msgstr "Resumen:"
+#. module: product_pricelist_direct_print
+#: code:addons/product_pricelist_direct_print/report/product_pricelist_xlsx.py:0
+#, python-format
+msgid "UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: code:addons/product_pricelist_direct_print/wizards/product_pricelist_print.py:0
#, python-format
diff --git a/product_pricelist_direct_print/i18n/fr.po b/product_pricelist_direct_print/i18n/fr.po
index 9fba0719b1e..581f9fdd7b2 100644
--- a/product_pricelist_direct_print/i18n/fr.po
+++ b/product_pricelist_direct_print/i18n/fr.po
@@ -391,6 +391,11 @@ msgstr ""
msgid "Show Sale Price"
msgstr ""
+#. module: product_pricelist_direct_print
+#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_uom
+msgid "Show UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_variants
msgid "Show Variants"
@@ -423,6 +428,12 @@ msgstr ""
msgid "Summary:"
msgstr ""
+#. module: product_pricelist_direct_print
+#: code:addons/product_pricelist_direct_print/report/product_pricelist_xlsx.py:0
+#, python-format
+msgid "UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: code:addons/product_pricelist_direct_print/wizards/product_pricelist_print.py:0
#, python-format
diff --git a/product_pricelist_direct_print/i18n/it.po b/product_pricelist_direct_print/i18n/it.po
index 694872a14fb..0c88e884347 100644
--- a/product_pricelist_direct_print/i18n/it.po
+++ b/product_pricelist_direct_print/i18n/it.po
@@ -411,6 +411,11 @@ msgstr "Mostra prezzo di costo"
msgid "Show Sale Price"
msgstr "Mostra prezzo di vendita"
+#. module: product_pricelist_direct_print
+#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_uom
+msgid "Show UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_variants
msgid "Show Variants"
@@ -443,6 +448,12 @@ msgstr "Riepilogo"
msgid "Summary:"
msgstr "Riepilogo:"
+#. module: product_pricelist_direct_print
+#: code:addons/product_pricelist_direct_print/report/product_pricelist_xlsx.py:0
+#, python-format
+msgid "UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: code:addons/product_pricelist_direct_print/wizards/product_pricelist_print.py:0
#, python-format
diff --git a/product_pricelist_direct_print/i18n/product_pricelist_direct_print.pot b/product_pricelist_direct_print/i18n/product_pricelist_direct_print.pot
index b3cfae474b8..7dee8a5aa3b 100644
--- a/product_pricelist_direct_print/i18n/product_pricelist_direct_print.pot
+++ b/product_pricelist_direct_print/i18n/product_pricelist_direct_print.pot
@@ -384,6 +384,11 @@ msgstr ""
msgid "Show Sale Price"
msgstr ""
+#. module: product_pricelist_direct_print
+#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_uom
+msgid "Show UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: model:ir.model.fields,field_description:product_pricelist_direct_print.field_product_pricelist_print__show_variants
msgid "Show Variants"
@@ -416,6 +421,12 @@ msgstr ""
msgid "Summary:"
msgstr ""
+#. module: product_pricelist_direct_print
+#: code:addons/product_pricelist_direct_print/report/product_pricelist_xlsx.py:0
+#, python-format
+msgid "UOM"
+msgstr ""
+
#. module: product_pricelist_direct_print
#: code:addons/product_pricelist_direct_print/wizards/product_pricelist_print.py:0
#, python-format
diff --git a/product_pricelist_direct_print/report/product_pricelist_xlsx.py b/product_pricelist_direct_print/report/product_pricelist_xlsx.py
index b0e842799e2..c271d689262 100644
--- a/product_pricelist_direct_print/report/product_pricelist_xlsx.py
+++ b/product_pricelist_direct_print/report/product_pricelist_xlsx.py
@@ -67,6 +67,9 @@ def _create_product_pricelist_sheet(self, workbook, book, pricelist):
sheet.write(5, next_col, _("Sale Price"), header_format)
next_col += 1
sheet.write(5, next_col, _("List Price"), header_format)
+ if book.show_uom:
+ next_col += 1
+ sheet.write(5, next_col, _("UOM"), header_format)
return sheet
def _add_extra_header(self, sheet, book, next_col, header_format):
@@ -119,6 +122,9 @@ def _fill_data(self, workbook, sheet, book, pricelist):
product.with_context(pricelist=pricelist.id, date=print_date).price,
decimal_bold_format,
)
+ if book.show_uom:
+ next_col += 1
+ sheet.write(row, next_col, product.uom_id.display_name)
row += 1
if book.summary:
sheet.write(row, 0, _("Summary:"), bold_format)
diff --git a/product_pricelist_direct_print/static/description/index.html b/product_pricelist_direct_print/static/description/index.html
index 7fe7220e0b1..a0a3c5e8fb1 100644
--- a/product_pricelist_direct_print/static/description/index.html
+++ b/product_pricelist_direct_print/static/description/index.html
@@ -8,10 +8,11 @@
/*
:Author: David Goodger (goodger@python.org)
-:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
+:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
+Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
@@ -274,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }
-pre.code .ln { color: grey; } /* line numbers */
+pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
@@ -300,7 +301,7 @@
span.pre {
white-space: pre }
-span.problematic {
+span.problematic, pre.problematic {
color: red }
span.section-subtitle {
@@ -366,7 +367,7 @@
Product Pricelist Direct Print
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:86154b3ca174ab6e21cc6df2282e53ad277989d8151616f2f1bf52b2f3c25d4a
+!! source digest: sha256:778d1abaed6b1d71c124578be37d59927ff0bb2dd8e5240cbd600c9919f23733
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Print price list from menu option, product templates, products variants or
@@ -474,7 +475,9 @@
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.
diff --git a/product_pricelist_direct_print/views/report_product_pricelist.xml b/product_pricelist_direct_print/views/report_product_pricelist.xml
index 09c432dce22..154aa301353 100644
--- a/product_pricelist_direct_print/views/report_product_pricelist.xml
+++ b/product_pricelist_direct_print/views/report_product_pricelist.xml
@@ -64,6 +64,7 @@
List Price
|
+
|
@@ -95,6 +96,9 @@
t-field="product.with_context(pricelist=pricelist.id, date=o.date or None).price"
/>
+
+
+ |
diff --git a/product_pricelist_direct_print/wizards/product_pricelist_print.py b/product_pricelist_direct_print/wizards/product_pricelist_print.py
index e623ccde1b6..58c087048d3 100644
--- a/product_pricelist_direct_print/wizards/product_pricelist_print.py
+++ b/product_pricelist_direct_print/wizards/product_pricelist_print.py
@@ -43,6 +43,7 @@ class ProductPricelistPrint(models.TransientModel):
)
show_standard_price = fields.Boolean(string="Show Cost Price")
show_sale_price = fields.Boolean()
+ show_uom = fields.Boolean(string="Show UOM", groups="uom.group_uom")
hide_pricelist_name = fields.Boolean()
order_field = fields.Selection(
[("name", "Name"), ("default_code", "Internal Reference")], string="Order"
diff --git a/product_pricelist_direct_print/wizards/product_pricelist_print_view.xml b/product_pricelist_direct_print/wizards/product_pricelist_print_view.xml
index 90075d82149..dfebf240fae 100644
--- a/product_pricelist_direct_print/wizards/product_pricelist_print_view.xml
+++ b/product_pricelist_direct_print/wizards/product_pricelist_print_view.xml
@@ -22,6 +22,7 @@
+