From 91d6dc93e74e364065d160bed210ea7f2492437e Mon Sep 17 00:00:00 2001 From: LauraCForgeFlow Date: Fri, 24 Oct 2025 13:24:37 +0200 Subject: [PATCH 01/13] [ADD] web_widget_product_label_section_and_note_full_label --- .../README.rst | 92 ++++ .../__init__.py | 2 + .../__manifest__.py | 20 + .../pyproject.toml | 3 + .../readme/CONTRIBUTORS.md | 1 + .../readme/DESCRIPTION.md | 15 + .../static/description/index.html | 436 ++++++++++++++++++ ...roduct_label_section_and_note_field.esm.js | 14 + .../product_label_section_and_note_field.xml | 23 + 9 files changed, 606 insertions(+) create mode 100644 web_widget_product_label_section_and_note_full_label/README.rst create mode 100644 web_widget_product_label_section_and_note_full_label/__init__.py create mode 100644 web_widget_product_label_section_and_note_full_label/__manifest__.py create mode 100644 web_widget_product_label_section_and_note_full_label/pyproject.toml create mode 100644 web_widget_product_label_section_and_note_full_label/readme/CONTRIBUTORS.md create mode 100644 web_widget_product_label_section_and_note_full_label/readme/DESCRIPTION.md create mode 100644 web_widget_product_label_section_and_note_full_label/static/description/index.html create mode 100644 web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.esm.js create mode 100644 web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.xml diff --git a/web_widget_product_label_section_and_note_full_label/README.rst b/web_widget_product_label_section_and_note_full_label/README.rst new file mode 100644 index 000000000000..a05aa55d6fe9 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/README.rst @@ -0,0 +1,92 @@ +==================================================== +Web Widget Product Label Section And Note Full Label +==================================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7b3ef22f46998b7db92ce8785008f5dd593f5257f267e74e4bb45f2b9814474b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fweb-lightgray.png?logo=github + :target: https://github.com/OCA/web/tree/18.0/web_widget_product_label_section_and_note_full_label + :alt: OCA/web +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_widget_product_label_section_and_note_full_label + :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/web&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Always display the full label in the *product_label_section_and_note* +widget. + +When using this widget (usually on purchase order lines and invoice +lines) the name or description of the line is treated by this widget to +display only certain information from the name, in what is called the +label of the widget. + +More specifically, it removes the product name from the label (if +present), making it confusing in case you want to remove the actual +product name from the line description. + +With this module, yoy always see the full content of the line name or +description in the label section of the widget. Although it can contain +doubled information (for example, if the description of the line is +exactly the same as the product name), it makes the edition of the line +description more clear and user-friendly. + +**Table of contents** + +.. contents:: + :local: + +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 +------- + +* ForgeFlow + +Contributors +------------ + +- Laura Cazorla laura.cazorla@forgeflow.com + +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. + +This module is part of the `OCA/web `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/web_widget_product_label_section_and_note_full_label/__init__.py b/web_widget_product_label_section_and_note_full_label/__init__.py new file mode 100644 index 000000000000..dd99292f2036 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/__init__.py @@ -0,0 +1,2 @@ +# Copyright 2025 ForgeFlow S.L. (https://www.forgeflow.com) +# Part of ForgeFlow. See LICENSE file for full copyright and licensing details. diff --git a/web_widget_product_label_section_and_note_full_label/__manifest__.py b/web_widget_product_label_section_and_note_full_label/__manifest__.py new file mode 100644 index 000000000000..195d454e2dda --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2025 ForgeFlow S.L. (https://www.forgeflow.com) +# Part of ForgeFlow. See LICENSE file for full copyright and licensing details. + +{ + "name": "Web Widget Product Label Section And Note Full Label", + "summary": "Display the full label in the product_label_section_and_note widget.", + "version": "18.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/web", + "license": "AGPL-3", + "depends": ["account", "web"], + "assets": { + "web.assets_backend": [ + "web_widget_product_label_section_and_note_full_label/static/src/**/*.js", + "web_widget_product_label_section_and_note_full_label/static/src/**/*.xml", + ], + }, + "application": False, + "installable": True, +} diff --git a/web_widget_product_label_section_and_note_full_label/pyproject.toml b/web_widget_product_label_section_and_note_full_label/pyproject.toml new file mode 100644 index 000000000000..4231d0cccb3d --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/web_widget_product_label_section_and_note_full_label/readme/CONTRIBUTORS.md b/web_widget_product_label_section_and_note_full_label/readme/CONTRIBUTORS.md new file mode 100644 index 000000000000..8510a90fdd21 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Laura Cazorla diff --git a/web_widget_product_label_section_and_note_full_label/readme/DESCRIPTION.md b/web_widget_product_label_section_and_note_full_label/readme/DESCRIPTION.md new file mode 100644 index 000000000000..42455cd534b1 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/readme/DESCRIPTION.md @@ -0,0 +1,15 @@ +Always display the full label in the *product_label_section_and_note* widget. + +When using this widget (usually on purchase order lines and invoice lines) the +name or description of the line is treated by this widget to display only +certain information from the name, in what is called the label of the widget. + +More specifically, it removes the product name from the label (if present), +making it confusing in case you want to remove the actual product name from +the line description. + +With this module, yoy always see the full content of the line name or +description in the label section of the widget. Although it can contain doubled +information (for example, if the description of the line is exactly the same as +the product name), it makes the edition of the line description more clear and +user-friendly. diff --git a/web_widget_product_label_section_and_note_full_label/static/description/index.html b/web_widget_product_label_section_and_note_full_label/static/description/index.html new file mode 100644 index 000000000000..52b7795580b8 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +Web Widget Product Label Section And Note Full Label + + + +
+

Web Widget Product Label Section And Note Full Label

+ + +

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Always display the full label in the product_label_section_and_note +widget.

+

When using this widget (usually on purchase order lines and invoice +lines) the name or description of the line is treated by this widget to +display only certain information from the name, in what is called the +label of the widget.

+

More specifically, it removes the product name from the label (if +present), making it confusing in case you want to remove the actual +product name from the line description.

+

With this module, yoy always see the full content of the line name or +description in the label section of the widget. Although it can contain +doubled information (for example, if the description of the line is +exactly the same as the product name), it makes the edition of the line +description more clear and user-friendly.

+

Table of contents

+ +
+

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

+
    +
  • ForgeFlow
  • +
+
+ +
+

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/web project on GitHub.

+

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

+
+
+
+ + diff --git a/web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.esm.js b/web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.esm.js new file mode 100644 index 000000000000..cd7e23d06127 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.esm.js @@ -0,0 +1,14 @@ +/* Copyright 2025 ForgeFlow S.L. + * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ + +import {ProductLabelSectionAndNoteField} from "@account/components/product_label_section_and_note_field/product_label_section_and_note_field"; +import {patch} from "@web/core/utils/patch"; + +patch(ProductLabelSectionAndNoteField.prototype, { + get label() { + return this.props.record.data.name; + }, + updateLabel(value) { + this.props.record.update({name: (!value && this.productName) || value}); + }, +}); diff --git a/web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.xml b/web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.xml new file mode 100644 index 000000000000..737f9b8f3de4 --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/static/src/product_label_section_and_note_field/product_label_section_and_note_field.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + From a3e37ed5d9a0bd650add143df9da8962f2f6602b Mon Sep 17 00:00:00 2001 From: Liam Noonan Date: Wed, 15 Oct 2025 21:34:38 +0300 Subject: [PATCH 02/13] [IMP] web_theme_classic Refactor SCSS Refactor all selectors to mirror the way odoo sets them. This results in a MUCH broader application of our styles that is not limited to form views. Prefix all vars with "wtc-" in order to prevent them from overriding or being overridden by bootstrap vars. Suffix all vars with !default to ensure that they can be overriden by dark mode. Add $wtc-input-color-required to ensure text contrasts on $wtc-input-background-color-required. This is especially necessary in instances like the quantity and unit price columns of a sale order because by default these fields are set to a light blue. Remove border on .note-editable, i.e. the HTML editor. This feature was broken and, as far as I am concerned, unnecessary. Remove all button customization as it was all broken and is superceeded by OCA/web/web_save_discard_button anyways. --- web_theme_classic/README.rst | 3 + web_theme_classic/readme/CONTRIBUTORS.md | 2 + .../static/description/index.html | 4 + .../static/src/scss/web_theme_classic.scss | 210 ++++++++++++------ 4 files changed, 148 insertions(+), 71 deletions(-) diff --git a/web_theme_classic/README.rst b/web_theme_classic/README.rst index beeb235493fa..924e9680006e 100644 --- a/web_theme_classic/README.rst +++ b/web_theme_classic/README.rst @@ -80,6 +80,9 @@ Contributors ------------ - Sylvain LE GAL (https://www.twitter.com/legalsylvain) +- `Pyxiris `__ + + - `Liam Noonan `__ Maintainers ----------- diff --git a/web_theme_classic/readme/CONTRIBUTORS.md b/web_theme_classic/readme/CONTRIBUTORS.md index 4a6b63400c13..8ed90851b587 100644 --- a/web_theme_classic/readme/CONTRIBUTORS.md +++ b/web_theme_classic/readme/CONTRIBUTORS.md @@ -1 +1,3 @@ - Sylvain LE GAL () +- [Pyxiris](https://github.com/Pyxiris) + - [Liam Noonan](https://github.com/ljmnoonan) diff --git a/web_theme_classic/static/description/index.html b/web_theme_classic/static/description/index.html index 581ad7ee48ab..c8820f9bc640 100644 --- a/web_theme_classic/static/description/index.html +++ b/web_theme_classic/static/description/index.html @@ -418,6 +418,10 @@

Authors

Contributors

diff --git a/web_theme_classic/static/src/scss/web_theme_classic.scss b/web_theme_classic/static/src/scss/web_theme_classic.scss index 426906e37ad6..c02f74187178 100644 --- a/web_theme_classic/static/src/scss/web_theme_classic.scss +++ b/web_theme_classic/static/src/scss/web_theme_classic.scss @@ -2,72 +2,111 @@ Variables ************************************************************/ -$input-border-color: #cccccc; -$input-border-color-focus: #71639e; -$input-background-color-required: #d2d2ff; -$input-color-placeholder-required: #6c757d; - -$button-border-color: #dee2e6; +/* The wtc prefix keeps these from conflicting with bootstrap vars*/ +$wtc-input-border-color: $o-gray-500 !default; +$wtc-input-border-color-focus: $o-community-color !default; +$wtc-input-color-required: $o-gray-900 !default; +// Note, it is very important that this be a mix with transparent! The reason is that the normal $o-input-bg +// is transparent and so some styles are built assuming this. The most notable examples are monetary fields +// which are set up like this: +//
+//
+// +// +// 0.00 +// +// +// +//
+//
+// So a non transparent background on the element blocks off the display. so it is much better to immitate $o-input-invalid-bg +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/scss/primary_variables.scss#L170 +$wtc-input-background-color-required: mix(#0000ff, transparent, 10) !default; +$wtc-input-color-placeholder-required: #6c757d !default; /*********************************************************** - Form View : Handle Fields Borders + Handle Borders ************************************************************/ -.o_form_view { - .o_input, - .o_field_html > .note-editable { - /* Add border for all editable fields */ - border: 1px solid $input-border-color !important; - border-radius: 3px; - - /* add darker border on focus */ - &:focus { - border-color: $input-border-color-focus !important; - } - } - - .o_field_many2many_selection { - .o_input { - /* Prevent to have double border for many2many tags input fields */ - border: 0px solid !important; - } +/* Odoo sets this without consideration for nesting, as occurs with custom properties. + * https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/fields.scss#L36C1-L39C2 + * We fix that here. We also use our special toned down version of $o-action for full borders */ +.o_field_widget:focus-within { + &:has(.o_field_widget) { + @include print-variable(o-input-border-color, $wtc-input-border-color); + @include print-variable(o-caret-color, $input-color); } + @include print-variable(o-input-border-color, $wtc-input-border-color-focus); + @include print-variable(o-caret-color, $wtc-input-border-color-focus); +} - .o_field_monetary { - /* Prevent to have double border for monetary fields */ - .o_input { - border: 0px solid !important; - } +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/fields.scss#L50C1-L65C2 +.o_input { + border: $input-border-width solid var(--o-input-border-color); + border-radius: 3px; +} - #list_price_0 { - border: 1px solid $input-border-color !important; - border-radius: 3px; +// An odd case. The search input when adding a new user to an existing task from kanban +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.scss#L62C9-L62C55 +.o_m2m_tags_avatar_field_popover .o-autocomplete .o-autocomplete--input.o_input { + border-width: $input-border-width; + padding-left: $o-input-padding-x; +} - &:focus { - border-color: $input-border-color-focus !important; - } +// All these selectors are probably not necessary, but just following: +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/properties/properties_field.scss#L12C1-L45C2 +.o_field_properties, +.o_field_properties.o_field_invalid, +.o_property_field_popover { + .o_input:focus, + .dropdown:focus ~ .o_dropdown_button, + .dropdown:focus-within ~ .o_dropdown_button, + .o_input:focus ~ .o_datepicker_button, + .o_dropdown_button:focus { + @include print-variable(o-input-border-color, $wtc-input-border-color-focus); + * { + @include print-variable( + o-input-border-color, + $wtc-input-border-color-focus + ); } } } -/*********************************************************** - Form View : Handle Button Borders -************************************************************/ +// Give tag type custom properties input borders too. Note the code we are overriding +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/properties/property_value.scss#L43C1-L46C2 +.o_field_property_many2many_value:not(.readonly), +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/properties/property_tags.scss#L29C1-L32C2 +.o_field_property_tag:not(.readonly) { + border: $input-border-width solid var(--o-input-border-color); + border-radius: 3px; +} .o_form_view { - .btn-light { - border-color: $button-border-color; + /* Odoo sets borders to transparent unless hovered or focused. We override this. + * https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/form/form_controller.scss#L202C1-L204C6 */ + &:not(.o_field_highlight) + .o_field_widget:not(.o_field_invalid):not(.o_field_highlight) + .o_input:not(:hover):not(:focus) { + --o-input-border-color: #{$wtc-input-border-color}; } - .btn-light { - &:hover { - border-color: $button-border-color; + /* Monetary fields need some special help */ + .o_field_monetary { + /* Prevent having double border for monetary fields */ + span.o_input:has(~ input.o_input) { + border: $input-border-width solid transparent !important; } - } - .o_input { - padding-left: 4px; - padding-right: 2px; + /* Keep the monetary symbol away from the border when it is outside the border */ + /* For when the symbol is on the left side */ + span.o_input + span.opacity-0 { + margin-right: 3px; + } + /* For when the symbol is on the right side */ + span.o_input ~ span.opacity-0:not(span.o_input + span.opacity-0) { + margin-left: 3px; + } } } @@ -75,32 +114,61 @@ $button-border-color: #dee2e6; Form View : Handle Background for required fields ************************************************************/ -.o_form_view { - .o_required_modifier:not(.o_readonly_modifier) { - .o_input { - /* Add background for all editable and required fields */ - background-color: $input-background-color-required !important; - - /* darker placeholder as the background is darker */ - &::placeholder { - color: $input-color-placeholder-required; - } - } - } - - .o_required_modifier.o_field_selection:not(.o_readonly_modifier) { - /* Specific case for field selection */ - background-color: $input-background-color-required !important; - } +// https://github.com/odoo/odoo/blob/18.0/addons/web/static/src/views/fields/fields.scss#L31C1-L34C2 +.o_required_modifier { + @include print-variable( + o-input-background-color, + $wtc-input-background-color-required + ); } /*********************************************************** - Tree View : Handle style for required fields + Tree View : Handle style for input fields ************************************************************/ -.o_list_renderer - .o_data_row.o_selected_row - > .o_data_cell.o_required_modifier:not(.o_readonly_modifier) { - /* Disable border bottom as the field has now a background */ - border-bottom: 0px solid; +// We override all lists, not just in forms +.o_list_renderer .o_data_row { + // Prevent item description from getting $wtc-input-background-color-required when row not in focus + &:not(.selected_row) .o_input { + background-color: initial; + } + &.o_selected_row > .o_data_cell { + &.o_required_modifier:not(.o_readonly_modifier), + &.o_invalid_cell:not(.o_readonly_modifier) { + /* Disable border bottom as the field has now a background */ + border-bottom: 0px; + } + > .o_field_widget { + // We have to manually reintroduce the input invalid styles + &.o_field_invalid:not(.o_readonly_modifier):not(.o_invisible_modifier):has( + .o_input + ) { + --o-input-background-color: #{$o-input-invalid-bg}; + .o_input { + --o-input-border-color: #{$o-danger}; + } + } + &:not(.o_readonly_modifier):not(.o_invisible_modifier) { + &.o_required_modifier:not(.o_field_invalid) { + .o_input { + color: $wtc-input-color-required; + --o-input-background-color: #{$wtc-input-background-color-required} !important; + background-color: var(--o-input-background-color) !important; + } + } + // Handle borders + .o_input { + border: $input-border-width solid var(--o-input-border-color) !important; + /* Prevent double borders in nested o_input like tags */ + .o_input { + border: 0 !important; + } + } + } + // Handle monetary fields in list + &.o_field_monetary span.o_input:has(~ input.o_input) { + border: $input-border-width solid transparent !important; + } + } + } } From 5f2789c465c75fccb86cc0f32bcba3b2556865df Mon Sep 17 00:00:00 2001 From: Liam Noonan Date: Wed, 15 Oct 2025 22:07:01 +0300 Subject: [PATCH 03/13] [IMP] web_theme_classic Add dark mode assets web_dark_mode is not merged yet. https://github.com/OCA/web/pull/3324 --- web_theme_classic/__manifest__.py | 7 +++++++ .../static/src/scss/web_theme_classic.dark.scss | 2 ++ 2 files changed, 9 insertions(+) create mode 100644 web_theme_classic/static/src/scss/web_theme_classic.dark.scss diff --git a/web_theme_classic/__manifest__.py b/web_theme_classic/__manifest__.py index b5c33105c2f5..07cb30483464 100644 --- a/web_theme_classic/__manifest__.py +++ b/web_theme_classic/__manifest__.py @@ -18,6 +18,13 @@ "web.assets_backend": [ "/web_theme_classic/static/src/scss/web_theme_classic.scss", ], + "web.assets_web_dark": [ + ( + "before", + "/web_theme_classic/static/src/scss/web_theme_classic.scss", + "/web_theme_classic/static/src/scss/web_theme_classic.dark.scss", + ), + ], }, "installable": True, "application": True, diff --git a/web_theme_classic/static/src/scss/web_theme_classic.dark.scss b/web_theme_classic/static/src/scss/web_theme_classic.dark.scss new file mode 100644 index 000000000000..e867c23a3d57 --- /dev/null +++ b/web_theme_classic/static/src/scss/web_theme_classic.dark.scss @@ -0,0 +1,2 @@ +$wtc-input-border-color-focus: rgba($o-action, 0.5) !default; +$wtc-input-background-color-required: mix($o-action, transparent, 10) !default; From 1f122979514467f89692d8f335a08b0c1c3a354d Mon Sep 17 00:00:00 2001 From: DavidJForgeFlow Date: Tue, 23 Sep 2025 10:51:28 +0200 Subject: [PATCH 04/13] [IMP] web_chatter_position: pre-commit fixes. --- web_chatter_position/models/res_users.py | 6 ++++-- .../static/src/js/web_chatter_position.esm.js | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/web_chatter_position/models/res_users.py b/web_chatter_position/models/res_users.py index 3cfb7b7acfe2..5f7e374fc528 100644 --- a/web_chatter_position/models/res_users.py +++ b/web_chatter_position/models/res_users.py @@ -9,7 +9,7 @@ class ResUsers(models.Model): chatter_position = fields.Selection( [ - ("auto", "Responsive"), + ("auto", "Automatic"), ("bottom", "Bottom"), ("sided", "Sided"), ], @@ -22,4 +22,6 @@ def SELF_READABLE_FIELDS(self): @property def SELF_WRITEABLE_FIELDS(self): - return super().SELF_WRITEABLE_FIELDS + ["chatter_position"] + return super().SELF_WRITEABLE_FIELDS + [ + "chatter_position", + ] diff --git a/web_chatter_position/static/src/js/web_chatter_position.esm.js b/web_chatter_position/static/src/js/web_chatter_position.esm.js index 214705d3368c..7dc3a8d5450b 100644 --- a/web_chatter_position/static/src/js/web_chatter_position.esm.js +++ b/web_chatter_position/static/src/js/web_chatter_position.esm.js @@ -3,10 +3,10 @@ License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). */ -import {FormCompiler} from "@web/views/form/form_compiler"; -import {patch} from "@web/core/utils/patch"; import {append, setAttributes} from "@web/core/utils/xml"; +import {FormCompiler} from "@web/views/form/form_compiler"; import {SIZES} from "@web/core/ui/ui_service"; +import {patch} from "@web/core/utils/patch"; patch(FormCompiler.prototype, { /** From ba6c5ca4e6bc381733e57c5580f4710ce5777731 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 28 Aug 2025 12:03:33 +0200 Subject: [PATCH 05/13] fix error: env.services.rpc is not a function --- web_ir_actions_act_window_message/README.rst | 31 +++++------ .../readme/CONTRIBUTORS.md | 2 + .../static/description/index.html | 29 +++++------ .../web_ir_actions_act_window_message.esm.js | 1 - ...ir_actions_act_window_msg_component.esm.js | 51 +++++++++++-------- 5 files changed, 59 insertions(+), 55 deletions(-) diff --git a/web_ir_actions_act_window_message/README.rst b/web_ir_actions_act_window_message/README.rst index 8bbf40165459..b448f52b090c 100644 --- a/web_ir_actions_act_window_message/README.rst +++ b/web_ir_actions_act_window_message/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ========================= Client side message boxes ========================= @@ -17,7 +13,7 @@ Client side message boxes .. |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/license-AGPL--3-blue.png +.. |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%2Fweb-lightgray.png?logo=github @@ -91,8 +87,8 @@ You are responsible for translating the messages. Known issues / Roadmap ====================== -- add message_type to differenciate between warnings, errors, etc. -- have one message_type to show a nonmodal warning on top right +- add message_type to differenciate between warnings, errors, etc. +- have one message_type to show a nonmodal warning on top right Bug Tracker =========== @@ -116,16 +112,17 @@ Authors Contributors ------------ -- Holger Brunn -- Zakaria Makrelouf (ACSONE SA/NV) -- Benjamin Willig (ACSONE SA/NV) -- Ioan Galan (Studio73) -- Abraham Anes (Studio73) -- Miguel Gandia (Studio73) -- `DynApps NV `__: - - - Koen Loodts - - Raf Ven +- Holger Brunn +- Zakaria Makrelouf (ACSONE SA/NV) +- Benjamin Willig (ACSONE SA/NV) +- Ioan Galan (Studio73) +- Abraham Anes (Studio73) +- Miguel Gandia (Studio73) +- Sergio Martínez (Studio73) +- `DynApps NV `__: + + - Koen Loodts + - Raf Ven Maintainers ----------- diff --git a/web_ir_actions_act_window_message/readme/CONTRIBUTORS.md b/web_ir_actions_act_window_message/readme/CONTRIBUTORS.md index ef72ec137efc..dcc775ef199e 100644 --- a/web_ir_actions_act_window_message/readme/CONTRIBUTORS.md +++ b/web_ir_actions_act_window_message/readme/CONTRIBUTORS.md @@ -4,6 +4,8 @@ - Ioan Galan (Studio73) \<\> - Abraham Anes (Studio73) \<\> - Miguel Gandia (Studio73) \<\> +- Sergio Martínez (Studio73) \<\> - [DynApps NV](https://www.dynapps.be): - Koen Loodts - Raf Ven + diff --git a/web_ir_actions_act_window_message/static/description/index.html b/web_ir_actions_act_window_message/static/description/index.html index 78cf10e74592..f16a691aea72 100644 --- a/web_ir_actions_act_window_message/static/description/index.html +++ b/web_ir_actions_act_window_message/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Client side message boxes -
+
+

Client side message boxes

- - -Odoo Community Association - -
-

Client side message boxes

-

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module allows to show a message popup on the client side as result of a button.

Table of contents

@@ -392,7 +387,7 @@

Client side message boxes

-

Usage

+

Usage

Depend on this module and return

 {
@@ -437,14 +432,14 @@ 

Usage

You are responsible for translating the messages.

-

Known issues / Roadmap

+

Known issues / Roadmap

  • add message_type to differenciate between warnings, errors, etc.
  • have one message_type to show a nonmodal warning on top right
-

Bug Tracker

+

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 @@ -452,16 +447,16 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Therp BV
  • ACSONE SA/NV
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -490,6 +486,5 @@

Maintainers

-
diff --git a/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_message.esm.js b/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_message.esm.js index 8be74551c6ea..510f48b82e5c 100644 --- a/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_message.esm.js +++ b/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_message.esm.js @@ -11,7 +11,6 @@ function openDialog({env, action}) { action: action, is_html_message: action.is_html_message, size: "md", - env: env, }); } diff --git a/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_msg_component.esm.js b/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_msg_component.esm.js index 1c72aa96370f..fbf4f010ec6c 100644 --- a/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_msg_component.esm.js +++ b/web_ir_actions_act_window_message/static/src/js/web_ir_actions_act_window_msg_component.esm.js @@ -1,9 +1,13 @@ import {Component, onWillStart, useState} from "@odoo/owl"; import {Dialog} from "@web/core/dialog/dialog"; import {_t} from "@web/core/l10n/translation"; +import {useService} from "@web/core/utils/hooks"; +import {router} from "@web/core/browser/router"; export class ActWindowMessageDialog extends Component { setup() { + this.orm = useService("orm"); + this.action = useService("action"); this.state = useState({ buttons: [], }); @@ -14,23 +18,28 @@ export class ActWindowMessageDialog extends Component { this.generateButtons(); } - _refreshWidget(env) { - const controller = env.services.action.currentController; - const state = env.services.router.current.hash; + _refreshWidget() { + const controller = this.action.currentController; + const state = router.current; const props = controller.props; - env.services.action.switchView(props.type, {resId: state.id}); + this.action + .switchView(props.type, { + resId: state.resId, + }) + .catch((err) => { + console.error("Error updating the view:", err); + window.location.reload(); + }); } generateButtons() { var self = this; const action = self.props.action; - const env = self.props.env; if (action.close_button_title !== false) { self.state.buttons.push({ name: action.close_button_title || _t("Close"), click: () => { - // Refresh the view before closing the dialog - self._refreshWidget(env); + self._refreshWidget(); self.props.close(); }, classes: "btn btn-default", @@ -43,23 +52,26 @@ export class ActWindowMessageDialog extends Component { classes: button.classes || "btn btn-default", click: () => { if (button.type === "method") { - env.services - .rpc("/web/dataset/call_button", { - model: button.model, - method: button.method, - args: button.args, - kwargs: button.kwargs, - }) - .then(function (result) { + self.orm + .call( + button.model, + button.method, + button.args, + button.kwargs + ) + .then((result) => { if (typeof result === "object") { - return env.services.action.doAction(result); + return self.action.doAction(result).then(() => { + self.props.close(); + }); } - self._refreshWidget(env); + self._refreshWidget(); }); } else { - return env.services.action.doAction(button); + return self.action.doAction(button).then(() => { + self.props.close(); + }); } - self.props.close(); }, }; self.state.buttons.push(button_data); @@ -82,7 +94,6 @@ ActWindowMessageDialog.props = { optional: true, }, action: {type: Object, optional: true}, - env: {type: Object, optional: true}, is_html_message: {type: Boolean, optional: true}, size: {type: String}, close: Function, From be59864e3b1e4e82cb4547a79a7b1f88fcba08b3 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 14 Nov 2025 05:45:16 +0000 Subject: [PATCH 06/13] [BOT] post-merge updates --- README.md | 2 +- web_ir_actions_act_window_message/README.rst | 34 +++++++++++-------- .../__manifest__.py | 2 +- .../static/description/index.html | 30 +++++++++------- 4 files changed, 39 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index a017ed31c601..fae27bc379f9 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ addon | version | maintainers | summary [web_form_banner](web_form_banner/) | 18.0.1.0.0 | | Web Form Banner [web_group_expand](web_group_expand/) | 18.0.1.0.1 | | Group Expand Buttons [web_ir_actions_act_multi](web_ir_actions_act_multi/) | 18.0.1.0.0 | | Enables triggering of more than one action on ActionManager -[web_ir_actions_act_window_message](web_ir_actions_act_window_message/) | 18.0.1.0.0 | | Show a message box to users +[web_ir_actions_act_window_message](web_ir_actions_act_window_message/) | 18.0.1.0.1 | | Show a message box to users [web_m2x_options](web_m2x_options/) | 18.0.1.0.1 | | web_m2x_options [web_no_bubble](web_no_bubble/) | 18.0.1.0.0 | | Remove the bubbles from the web interface [web_notify](web_notify/) | 18.0.1.1.1 | | Send notification messages to user diff --git a/web_ir_actions_act_window_message/README.rst b/web_ir_actions_act_window_message/README.rst index b448f52b090c..525daf58eb47 100644 --- a/web_ir_actions_act_window_message/README.rst +++ b/web_ir_actions_act_window_message/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ========================= Client side message boxes ========================= @@ -7,13 +11,13 @@ Client side message boxes !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:7ce537d4c262436ca7e2b131817ed046ba5a113a8bb31c56e077546948571918 + !! source digest: sha256:5c2d565425ab0fb785e7d32bb2b77aa1616c42e6ace4662ca78a3f069a6c6ec5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |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 +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fweb-lightgray.png?logo=github @@ -87,8 +91,8 @@ You are responsible for translating the messages. Known issues / Roadmap ====================== -- add message_type to differenciate between warnings, errors, etc. -- have one message_type to show a nonmodal warning on top right +- add message_type to differenciate between warnings, errors, etc. +- have one message_type to show a nonmodal warning on top right Bug Tracker =========== @@ -112,17 +116,17 @@ Authors Contributors ------------ -- Holger Brunn -- Zakaria Makrelouf (ACSONE SA/NV) -- Benjamin Willig (ACSONE SA/NV) -- Ioan Galan (Studio73) -- Abraham Anes (Studio73) -- Miguel Gandia (Studio73) -- Sergio Martínez (Studio73) -- `DynApps NV `__: - - - Koen Loodts - - Raf Ven +- Holger Brunn +- Zakaria Makrelouf (ACSONE SA/NV) +- Benjamin Willig (ACSONE SA/NV) +- Ioan Galan (Studio73) +- Abraham Anes (Studio73) +- Miguel Gandia (Studio73) +- Sergio Martínez (Studio73) +- `DynApps NV `__: + + - Koen Loodts + - Raf Ven Maintainers ----------- diff --git a/web_ir_actions_act_window_message/__manifest__.py b/web_ir_actions_act_window_message/__manifest__.py index 0cfce8a88952..f58bec87e69e 100644 --- a/web_ir_actions_act_window_message/__manifest__.py +++ b/web_ir_actions_act_window_message/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Client side message boxes", - "version": "18.0.1.0.0", + "version": "18.0.1.0.1", "author": "Therp BV, " "ACSONE SA/NV, " "Odoo Community Association (OCA)", "website": "https://github.com/OCA/web", "license": "AGPL-3", diff --git a/web_ir_actions_act_window_message/static/description/index.html b/web_ir_actions_act_window_message/static/description/index.html index f16a691aea72..e51456114ccc 100644 --- a/web_ir_actions_act_window_message/static/description/index.html +++ b/web_ir_actions_act_window_message/static/description/index.html @@ -3,7 +3,7 @@ -Client side message boxes +README.rst -
-

Client side message boxes

+
+ + +Odoo Community Association + +
+

Client side message boxes

-

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module allows to show a message popup on the client side as result of a button.

Table of contents

@@ -387,7 +392,7 @@

Client side message boxes

-

Usage

+

Usage

Depend on this module and return

 {
@@ -432,14 +437,14 @@ 

Usage

You are responsible for translating the messages.

-

Known issues / Roadmap

+

Known issues / Roadmap

  • add message_type to differenciate between warnings, errors, etc.
  • have one message_type to show a nonmodal warning on top right
-

Bug Tracker

+

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 @@ -447,16 +452,16 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Therp BV
  • ACSONE SA/NV
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -486,5 +491,6 @@

Maintainers

+
From 8e4cf6d6b2fb22f947e17b906343aac6967539d0 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 14 Nov 2025 09:04:09 +0000 Subject: [PATCH 07/13] [UPD] Update web_chatter_position.pot --- web_chatter_position/i18n/web_chatter_position.pot | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/web_chatter_position/i18n/web_chatter_position.pot b/web_chatter_position/i18n/web_chatter_position.pot index 325998ef5264..9df93c8884a2 100644 --- a/web_chatter_position/i18n/web_chatter_position.pot +++ b/web_chatter_position/i18n/web_chatter_position.pot @@ -13,6 +13,11 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -23,11 +28,6 @@ msgstr "" msgid "Chatter Position" msgstr "" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" From 0e2e55bc2e2617ecc703f86d6f866cee8daa1b5c Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 14 Nov 2025 09:10:59 +0000 Subject: [PATCH 08/13] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: web-18.0/web-18.0-web_chatter_position Translate-URL: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_chatter_position/ --- web_chatter_position/i18n/ca.po | 13 ++++++++----- web_chatter_position/i18n/de.po | 13 ++++++++----- web_chatter_position/i18n/es.po | 13 ++++++++----- web_chatter_position/i18n/fr.po | 13 ++++++++----- web_chatter_position/i18n/fr_BE.po | 13 ++++++++----- web_chatter_position/i18n/hr.po | 13 ++++++++----- web_chatter_position/i18n/it.po | 13 ++++++++----- web_chatter_position/i18n/nl.po | 13 ++++++++----- web_chatter_position/i18n/pt_BR.po | 13 ++++++++----- web_chatter_position/i18n/tr.po | 13 ++++++++----- 10 files changed, 80 insertions(+), 50 deletions(-) diff --git a/web_chatter_position/i18n/ca.po b/web_chatter_position/i18n/ca.po index 32b14096cbae..42e05ea598ad 100644 --- a/web_chatter_position/i18n/ca.po +++ b/web_chatter_position/i18n/ca.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "Abaix" msgid "Chatter Position" msgstr "Posició del chatter" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Responsiu" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Al costat" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Usuari/ària" + +#~ msgid "Responsive" +#~ msgstr "Responsiu" diff --git a/web_chatter_position/i18n/de.po b/web_chatter_position/i18n/de.po index 2e8b93f07977..d69e0da20a8f 100644 --- a/web_chatter_position/i18n/de.po +++ b/web_chatter_position/i18n/de.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "Unten" msgid "Chatter Position" msgstr "Chatter-Position" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Responsiv" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Seitlich" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Benutzer" + +#~ msgid "Responsive" +#~ msgstr "Responsiv" diff --git a/web_chatter_position/i18n/es.po b/web_chatter_position/i18n/es.po index b617d1100827..5690913f9f1b 100644 --- a/web_chatter_position/i18n/es.po +++ b/web_chatter_position/i18n/es.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "Abajo" msgid "Chatter Position" msgstr "Posición del historial de comunicación" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Adaptativo" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Lateral" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Usuario" + +#~ msgid "Responsive" +#~ msgstr "Adaptativo" diff --git a/web_chatter_position/i18n/fr.po b/web_chatter_position/i18n/fr.po index 3e1076c82061..a6a31dca3bdd 100644 --- a/web_chatter_position/i18n/fr.po +++ b/web_chatter_position/i18n/fr.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.14.1\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "En bas" msgid "Chatter Position" msgstr "Position du Chatter" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Automatique" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "A droite" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Utilisateur" + +#~ msgid "Responsive" +#~ msgstr "Automatique" diff --git a/web_chatter_position/i18n/fr_BE.po b/web_chatter_position/i18n/fr_BE.po index 9a3fe441941b..a8834e44c912 100644 --- a/web_chatter_position/i18n/fr_BE.po +++ b/web_chatter_position/i18n/fr_BE.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.10.4\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "En bas" msgid "Chatter Position" msgstr "Position du Chatter" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Adaptatif" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Sur le côté" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Utilisateur" + +#~ msgid "Responsive" +#~ msgstr "Adaptatif" diff --git a/web_chatter_position/i18n/hr.po b/web_chatter_position/i18n/hr.po index d1cf4969d8d4..378cfe389539 100644 --- a/web_chatter_position/i18n/hr.po +++ b/web_chatter_position/i18n/hr.po @@ -17,6 +17,11 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.14.1\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -27,11 +32,6 @@ msgstr "Na dnu" msgid "Chatter Position" msgstr "Pozicija razgovora" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Responzivno" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -41,3 +41,6 @@ msgstr "Sa strane" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Korisnik" + +#~ msgid "Responsive" +#~ msgstr "Responzivno" diff --git a/web_chatter_position/i18n/it.po b/web_chatter_position/i18n/it.po index 512ec51e32a3..ce7737baf06f 100644 --- a/web_chatter_position/i18n/it.po +++ b/web_chatter_position/i18n/it.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "In basso" msgid "Chatter Position" msgstr "Posizione conversazione" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Responsive" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Laterale" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Utente" + +#~ msgid "Responsive" +#~ msgstr "Responsive" diff --git a/web_chatter_position/i18n/nl.po b/web_chatter_position/i18n/nl.po index 4754101653d0..15b7c9ec0ab4 100644 --- a/web_chatter_position/i18n/nl.po +++ b/web_chatter_position/i18n/nl.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "Onderkant" msgid "Chatter Position" msgstr "Chatter-positie" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Snel reagerend" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Zijdelings" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Gebruiker" + +#~ msgid "Responsive" +#~ msgstr "Snel reagerend" diff --git a/web_chatter_position/i18n/pt_BR.po b/web_chatter_position/i18n/pt_BR.po index ac311ba8d219..bdd436bba322 100644 --- a/web_chatter_position/i18n/pt_BR.po +++ b/web_chatter_position/i18n/pt_BR.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.17\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "Em Baixo" msgid "Chatter Position" msgstr "Posição da Conversa" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Responsivo" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "Lateral" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Usuário" + +#~ msgid "Responsive" +#~ msgstr "Responsivo" diff --git a/web_chatter_position/i18n/tr.po b/web_chatter_position/i18n/tr.po index 82517e292985..88f30cdf87aa 100644 --- a/web_chatter_position/i18n/tr.po +++ b/web_chatter_position/i18n/tr.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.14.1\n" +#. module: web_chatter_position +#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto +msgid "Automatic" +msgstr "" + #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom msgid "Bottom" @@ -26,11 +31,6 @@ msgstr "Alt" msgid "Chatter Position" msgstr "Sohbet Pozisyonu" -#. module: web_chatter_position -#: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto -msgid "Responsive" -msgstr "Esnek" - #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__sided msgid "Sided" @@ -40,3 +40,6 @@ msgstr "" #: model:ir.model,name:web_chatter_position.model_res_users msgid "User" msgstr "Kullanıcı" + +#~ msgid "Responsive" +#~ msgstr "Esnek" From da78a86c1180a0cd21fd8b4919f2d3c3f11e3b8e Mon Sep 17 00:00:00 2001 From: oca-ci Date: Mon, 17 Nov 2025 09:22:54 +0000 Subject: [PATCH 09/13] [UPD] Update web_widget_product_label_section_and_note_full_label.pot --- ...et_product_label_section_and_note_full_label.pot | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 web_widget_product_label_section_and_note_full_label/i18n/web_widget_product_label_section_and_note_full_label.pot diff --git a/web_widget_product_label_section_and_note_full_label/i18n/web_widget_product_label_section_and_note_full_label.pot b/web_widget_product_label_section_and_note_full_label/i18n/web_widget_product_label_section_and_note_full_label.pot new file mode 100644 index 000000000000..aadee09bfeda --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/i18n/web_widget_product_label_section_and_note_full_label.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.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" From ea46a951347deaf801a79ccae6ef8dc2b759df45 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 17 Nov 2025 09:28:05 +0000 Subject: [PATCH 10/13] [BOT] post-merge updates --- README.md | 1 + setup/_metapackage/pyproject.toml | 3 +- .../README.rst | 10 +++++-- .../static/description/icon.png | Bin 0 -> 10254 bytes .../static/description/index.html | 26 +++++++++++------- 5 files changed, 26 insertions(+), 14 deletions(-) create mode 100644 web_widget_product_label_section_and_note_full_label/static/description/icon.png diff --git a/README.md b/README.md index fae27bc379f9..1781b7263f5c 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ addon | version | maintainers | summary [web_widget_one2many_tree_line_duplicate](web_widget_one2many_tree_line_duplicate/) | 18.0.1.0.0 | | Web Widget One2many Tree Line Duplicate [web_widget_open_tab](web_widget_open_tab/) | 18.0.1.0.0 | | Allow to open record from trees on new tab from tree views [web_widget_popover](web_widget_popover/) | 18.0.1.0.0 | ivantodorovich | Render an icon that displays the field content in a popover +[web_widget_product_label_section_and_note_full_label](web_widget_product_label_section_and_note_full_label/) | 18.0.1.0.0 | | Display the full label in the product_label_section_and_note widget. [web_widget_product_label_section_and_note_name_visibility](web_widget_product_label_section_and_note_name_visibility/) | 18.0.1.0.1 | carlos-lopez-tecnativa | Alternate the visibility of the product and description. [web_widget_url_advanced](web_widget_url_advanced/) | 18.0.1.0.0 | | This module extends URL widget for displaying anchors with custom labels. [web_widget_x2many_2d_matrix](web_widget_x2many_2d_matrix/) | 18.0.2.0.2 | JasminSForgeFlow DavidJForgeFlow hbrunn | Show list fields as a matrix diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 278f6846d4cf..6aad87e3803a 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "odoo-addons-oca-web" -version = "18.0.20251104.0" +version = "18.0.20251117.0" dependencies = [ "odoo-addon-web_calendar_slot_duration==18.0.*", "odoo-addon-web_chatter_position==18.0.*", @@ -47,6 +47,7 @@ dependencies = [ "odoo-addon-web_widget_one2many_tree_line_duplicate==18.0.*", "odoo-addon-web_widget_open_tab==18.0.*", "odoo-addon-web_widget_popover==18.0.*", + "odoo-addon-web_widget_product_label_section_and_note_full_label==18.0.*", "odoo-addon-web_widget_product_label_section_and_note_name_visibility==18.0.*", "odoo-addon-web_widget_url_advanced==18.0.*", "odoo-addon-web_widget_x2many_2d_matrix==18.0.*", diff --git a/web_widget_product_label_section_and_note_full_label/README.rst b/web_widget_product_label_section_and_note_full_label/README.rst index a05aa55d6fe9..7599d3f9d9e8 100644 --- a/web_widget_product_label_section_and_note_full_label/README.rst +++ b/web_widget_product_label_section_and_note_full_label/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ==================================================== Web Widget Product Label Section And Note Full Label ==================================================== @@ -7,13 +11,13 @@ Web Widget Product Label Section And Note Full Label !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:7b3ef22f46998b7db92ce8785008f5dd593f5257f267e74e4bb45f2b9814474b + !! source digest: sha256:800a8d5a3a72c6a8ec12f04e78406df19c6ed203d8cbee0d6a4fe78bed776e7a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |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 +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fweb-lightgray.png?logo=github @@ -72,7 +76,7 @@ Authors Contributors ------------ -- Laura Cazorla laura.cazorla@forgeflow.com +- Laura Cazorla laura.cazorla@forgeflow.com Maintainers ----------- diff --git a/web_widget_product_label_section_and_note_full_label/static/description/icon.png b/web_widget_product_label_section_and_note_full_label/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11 GIT binary patch literal 10254 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 -Web Widget Product Label Section And Note Full Label +README.rst -
-

Web Widget Product Label Section And Note Full Label

+
+ + +Odoo Community Association + +
+

Web Widget Product Label Section And Note Full Label

-

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

Always display the full label in the product_label_section_and_note widget.

When using this widget (usually on purchase order lines and invoice @@ -397,7 +402,7 @@

Web Widget Product Label Section And Note Full Label

-

Bug Tracker

+

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 @@ -405,21 +410,21 @@

Bug Tracker

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

+
From 70f99fef6947382b34b2b23fb7c16f60b3f116ec Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 17 Nov 2025 07:30:10 +0000 Subject: [PATCH 11/13] Translated using Weblate (Italian) Currently translated at 100.0% (5 of 5 strings) Translation: web-18.0/web-18.0-web_chatter_position Translate-URL: https://translation.odoo-community.org/projects/web-18-0/web-18-0-web_chatter_position/it/ --- web_chatter_position/i18n/it.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web_chatter_position/i18n/it.po b/web_chatter_position/i18n/it.po index ce7737baf06f..bc1ceb5e906b 100644 --- a/web_chatter_position/i18n/it.po +++ b/web_chatter_position/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-27 11:34+0000\n" +"PO-Revision-Date: 2025-11-17 09:42+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -14,12 +14,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" +"X-Generator: Weblate 5.10.4\n" #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__auto msgid "Automatic" -msgstr "" +msgstr "Automatico" #. module: web_chatter_position #: model:ir.model.fields.selection,name:web_chatter_position.selection__res_users__chatter_position__bottom From 63ab7571dbbde8713bb21548c7159e10b9481cd1 Mon Sep 17 00:00:00 2001 From: mymage Date: Tue, 18 Nov 2025 14:59:50 +0000 Subject: [PATCH 12/13] Added translation using Weblate (Italian) --- .../i18n/it.po | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 web_widget_product_label_section_and_note_full_label/i18n/it.po diff --git a/web_widget_product_label_section_and_note_full_label/i18n/it.po b/web_widget_product_label_section_and_note_full_label/i18n/it.po new file mode 100644 index 000000000000..c0d5085374bd --- /dev/null +++ b/web_widget_product_label_section_and_note_full_label/i18n/it.po @@ -0,0 +1,14 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" From 3a6d26c752dd492444db86399df1b0c58b8f8165 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 19 Nov 2025 19:28:27 +0000 Subject: [PATCH 13/13] [BOT] post-merge updates --- README.md | 2 +- web_theme_classic/README.rst | 8 ++++-- web_theme_classic/__manifest__.py | 2 +- .../static/description/index.html | 26 ++++++++++++------- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 1781b7263f5c..2fea6f93728d 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ addon | version | maintainers | summary [web_send_message_popup](web_send_message_popup/) | 18.0.1.0.0 | | Web Send Message as Popup [web_session_auto_close](web_session_auto_close/) | 18.0.1.0.1 | | Automatically logs out inactive users based on a configurable timeout. [web_systray_button_init_action](web_systray_button_init_action/) | 18.0.1.0.2 | | Add a button to go to the user init action. -[web_theme_classic](web_theme_classic/) | 18.0.1.0.0 | legalsylvain | Contrasted style on fields to improve the UI. +[web_theme_classic](web_theme_classic/) | 18.0.1.1.0 | legalsylvain | Contrasted style on fields to improve the UI. [web_timeline](web_timeline/) | 18.0.1.0.1 | tarteo | Interactive visualization chart to show events in time [web_tree_dynamic_colored_field](web_tree_dynamic_colored_field/) | 18.0.1.0.1 | | Allows you to dynamically color fields on tree views [web_tree_many2one_clickable](web_tree_many2one_clickable/) | 18.0.1.0.1 | | Open the linked resource when clicking on their name diff --git a/web_theme_classic/README.rst b/web_theme_classic/README.rst index 924e9680006e..fd43959b27c1 100644 --- a/web_theme_classic/README.rst +++ b/web_theme_classic/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================= Web Theme Classic ================= @@ -7,13 +11,13 @@ Web Theme Classic !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1b800a69632539b70fb1f277ce587bb6d0aaf27d5c999eccf68b718217e8933f + !! source digest: sha256:27279023c56e7554295aea7c8e94ddad0c3cf9962ba5f11a6de4b8c1766e9e59 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |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 +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fweb-lightgray.png?logo=github diff --git a/web_theme_classic/__manifest__.py b/web_theme_classic/__manifest__.py index 07cb30483464..3a44b3e23790 100644 --- a/web_theme_classic/__manifest__.py +++ b/web_theme_classic/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Web Theme Classic", "summary": "Contrasted style on fields to improve the UI.", - "version": "18.0.1.0.0", + "version": "18.0.1.1.0", "author": "GRAP, Odoo Community Association (OCA)", "maintainers": ["legalsylvain"], "website": "https://github.com/OCA/web", diff --git a/web_theme_classic/static/description/index.html b/web_theme_classic/static/description/index.html index c8820f9bc640..ecd35f6a0d6a 100644 --- a/web_theme_classic/static/description/index.html +++ b/web_theme_classic/static/description/index.html @@ -3,7 +3,7 @@ -Web Theme Classic +README.rst -
-

Web Theme Classic

+
+ + +Odoo Community Association + +
+

Web Theme Classic

-

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/web Translate me on Weblate Try me on Runboat

This module extend the Odoo Community Edition web module to improve visibility of form view.

Rational: Since Odoo V17, the design is very pure. That’s great, but @@ -399,7 +404,7 @@

Web Theme Classic

-

Bug Tracker

+

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 @@ -407,15 +412,15 @@

Bug Tracker

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

+