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. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

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.

Usage

Put the mouse pointer over a many2one cell and click the button.

-https://raw.githubusercontent.com/OCA/web/14.0/web_tree_many2one_clickable/static/img/clickable.gif +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

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); + } + }, + }); });