diff --git a/web_tree_many2one_clickable/README.rst b/web_tree_many2one_clickable/README.rst
index bc0d99995..e113a21da 100644
--- a/web_tree_many2one_clickable/README.rst
+++ b/web_tree_many2one_clickable/README.rst
@@ -14,13 +14,13 @@ Clickable many2one fields for tree views
: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/14.0/web_tree_many2one_clickable
+ :target: https://github.com/OCA/web/tree/15.0/web_tree_many2one_clickable
:alt: OCA/web
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/web-14-0/web-14-0-web_tree_many2one_clickable
+ :target: https://translation.odoo-community.org/projects/web-15-0/web-15-0-web_tree_many2one_clickable
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/162/14.0
+ :target: https://runbot.odoo-community.org/runbot/162/15.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -39,12 +39,16 @@ Usage
Put the mouse pointer over a many2one cell and click the button.
-.. image:: https://raw.githubusercontent.com/OCA/web/14.0/web_tree_many2one_clickable/static/img/clickable.gif
+.. image:: https://raw.githubusercontent.com/OCA/web/15.0/web_tree_many2one_clickable/static/img/clickable.gif
Known issues / Roadmap
======================
-This widget is currently not working on the product field in the lines tree of the sale order form, see https://github.com/OCA/web/pull/1438 for further details.
+This widget is currently not working on the product field in the lines tree of the
+sale order form, see https://github.com/OCA/web/pull/1438 for further details.
+
+To add this functionality to lines of sales, purchases and invoices, as they are
+special views, is required a glue module that add this feature.
Bug Tracker
===========
@@ -52,7 +56,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -90,6 +94,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/web `_ project on GitHub.
+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_tree_many2one_clickable/i18n/web_tree_many2one_clickable.pot b/web_tree_many2one_clickable/i18n/web_tree_many2one_clickable.pot
index 4d8b20f91..a11baf5cd 100644
--- a/web_tree_many2one_clickable/i18n/web_tree_many2one_clickable.pot
+++ b/web_tree_many2one_clickable/i18n/web_tree_many2one_clickable.pot
@@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
diff --git a/web_tree_many2one_clickable/readme/ROADMAP.rst b/web_tree_many2one_clickable/readme/ROADMAP.rst
index faed53a9f..1c9c8cdc4 100644
--- a/web_tree_many2one_clickable/readme/ROADMAP.rst
+++ b/web_tree_many2one_clickable/readme/ROADMAP.rst
@@ -1 +1,5 @@
-This widget is currently not working on the product field in the lines tree of the sale order form, see https://github.com/OCA/web/pull/1438 for further details.
+This widget is currently not working on the product field in the lines tree of the
+sale order form, see https://github.com/OCA/web/pull/1438 for further details.
+
+To add this functionality to lines of sales, purchases and invoices, as they are
+special views, is required a glue module that add this feature.
diff --git a/web_tree_many2one_clickable/static/description/index.html b/web_tree_many2one_clickable/static/description/index.html
index 9aa8e72a0..7d473f246 100644
--- a/web_tree_many2one_clickable/static/description/index.html
+++ b/web_tree_many2one_clickable/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This addon forces Odoo to use many2one widget on a many2one fields in
tree views. This allows users to open linked resources from trees directly,
using a button without accessing the form.
@@ -388,18 +388,21 @@ using a button without accessing the form.
Put the mouse pointer over a many2one cell and click the button.
-

+
-
This widget is currently not working on the product field in the lines tree of the sale order form, see https://github.com/OCA/web/pull/1438 for further details.
+
This widget is currently not working on the product field in the lines tree of the
+sale order form, see https://github.com/OCA/web/pull/1438 for further details.
+
To add this functionality to lines of sales, purchases and invoices, as they are
+special views, is required a glue module that add this feature.
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
+
feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -431,7 +434,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
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.
+
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_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss b/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss
index de3216d00..67d2e41a1 100644
--- a/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss
+++ b/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss
@@ -1,10 +1,10 @@
td.o_many2one_cell {
- a {
- margin-left: 0.5em;
- visibility: hidden;
- }
+ a {
+ margin-left: 0.5em;
+ visibility: hidden;
+ }
- &:hover a {
- visibility: visible;
- }
+ &:hover a {
+ visibility: visible;
+ }
}
diff --git a/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js b/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js
index 31c5300cf..931d4896c 100644
--- a/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js
+++ b/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js
@@ -7,62 +7,62 @@
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
odoo.define("web_tree_many2one_clickable.many2one_clickable", function (require) {
- "use strict";
+ "use strict";
- var ListRenderer = require("web.ListRenderer");
- var ListFieldMany2One = require("web.relational_fields").ListFieldMany2One;
+ var ListRenderer = require("web.ListRenderer");
+ var ListFieldMany2One = require("web.relational_fields").ListFieldMany2One;
- ListRenderer.include({
- _renderBodyCell: function (record, node, colIndex, options) {
- if (
- !node.attrs.widget &&
- node.attrs.name &&
- this.state.fields[node.attrs.name] &&
- this.state.fields[node.attrs.name].type === "many2one"
- ) {
- // No explicit widget provided on a many2one field,
- // force `many2one` widget
- node.attrs.widget = "many2one";
- }
- return this._super(record, node, colIndex, options);
- },
- });
+ ListRenderer.include({
+ _renderBodyCell: function (record, node, colIndex, options) {
+ if (
+ !node.attrs.widget &&
+ node.attrs.name &&
+ this.state.fields[node.attrs.name] &&
+ this.state.fields[node.attrs.name].type === "many2one"
+ ) {
+ // No explicit widget provided on a many2one field,
+ // force `many2one` widget
+ node.attrs.widget = "many2one";
+ }
+ return this._super(record, node, colIndex, options);
+ },
+ });
- ListFieldMany2One.include({
- _renderReadonly: function () {
- this._super.apply(this, arguments);
- var self = this;
+ ListFieldMany2One.include({
+ _renderReadonly: function () {
+ this._super.apply(this, arguments);
+ var self = this;
- if (!this.noOpen && this.value) {
- // Replace '' element
- this.$el.removeClass("o_form_uri");
- this.$el = $("", {
- html: this.$el.html(),
- class: this.$el.attr("class") + " o_field_text",
- name: this.$el.attr("name"),
- });
+ if (!this.noOpen && this.value) {
+ // Replace '' element
+ this.$el.removeClass("o_form_uri");
+ this.$el = $("", {
+ html: this.$el.html(),
+ class: this.$el.attr("class") + " o_field_text",
+ name: this.$el.attr("name"),
+ });
- // Append button
- var $a = $("", {
- href: "#",
- class: "o_form_uri btn btn-sm btn-secondary fa fa-angle-double-right",
- }).on("click", function (ev) {
- ev.preventDefault();
- ev.stopPropagation();
+ // Append button
+ var $a = $("", {
+ href: "#",
+ class: "o_form_uri btn btn-sm btn-secondary fa fa-angle-double-right",
+ }).on("click", function (ev) {
+ ev.preventDefault();
+ ev.stopPropagation();
- self.do_action({
- type: "ir.actions.act_window",
- res_model: self.field.relation,
- res_id: self.value.res_id,
- views: [[false, "form"]],
- target: "target",
- context: self.record.getContext({
- additionalContext: self.attrs.context || {},
- }),
- });
- });
- this.$el.append($a);
- }
- },
- });
+ self.do_action({
+ type: "ir.actions.act_window",
+ res_model: self.field.relation,
+ res_id: self.value.res_id,
+ views: [[false, "form"]],
+ target: "target",
+ context: self.record.getContext({
+ additionalContext: self.attrs.context || {},
+ }),
+ });
+ });
+ this.$el.append($a);
+ }
+ },
+ });
});