3
0
Fork 0

[IMP] pre-commit run after update

Includes some manual fixes to silent ESLint warnings.
17.0
Jairo Llopis 2020-01-24 13:45:39 +00:00 committed by maciej-wichowski
parent de55827a3f
commit a39454ddd1
3 changed files with 46 additions and 35 deletions

View File

@ -1,10 +1,10 @@
td.o_many2one_cell { td.o_many2one_cell {
a { a {
margin-left: 0.5em; margin-left: 0.5em;
visibility: hidden; visibility: hidden;
} }
&:hover a { &:hover a {
visibility: visible; visibility: visible;
} }
} }

View File

@ -6,54 +6,58 @@
* Copyright 2019 Alexandre Díaz <alexandre.diaz@tecnativa.com> * Copyright 2019 Alexandre Díaz <alexandre.diaz@tecnativa.com>
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
odoo.define('web_tree_many2one_clickable.many2one_clickable', function (require) { odoo.define("web_tree_many2one_clickable.many2one_clickable", function(require) {
'use strict'; "use strict";
var ListRenderer = require('web.ListRenderer'); var ListRenderer = require("web.ListRenderer");
var ListFieldMany2One = require('web.relational_fields').ListFieldMany2One; var ListFieldMany2One = require("web.relational_fields").ListFieldMany2One;
ListRenderer.include({ ListRenderer.include({
_renderBodyCell: function (record, node, colIndex, options) { _renderBodyCell: function(record, node, colIndex, options) {
if (!node.attrs.widget && node.attrs.name && if (
!node.attrs.widget &&
node.attrs.name &&
this.state.fields[node.attrs.name] && this.state.fields[node.attrs.name] &&
this.state.fields[node.attrs.name].type === 'many2one') { this.state.fields[node.attrs.name].type === "many2one"
) {
// No explicit widget provided on a many2one field, // No explicit widget provided on a many2one field,
// force `many2one` widget // force `many2one` widget
node.attrs.widget = 'many2one'; node.attrs.widget = "many2one";
} }
return this._super(record, node, colIndex, options); return this._super(record, node, colIndex, options);
}, },
}); });
ListFieldMany2One.include({ ListFieldMany2One.include({
_renderReadonly: function () { _renderReadonly: function() {
this._super.apply(this, arguments); this._super.apply(this, arguments);
var self = this; var self = this;
if (!this.noOpen && this.value) { if (!this.noOpen && this.value) {
// Replace '<a>' element // Replace '<a>' element
this.$el.removeClass('o_form_uri'); this.$el.removeClass("o_form_uri");
this.$el = $('<span/>', { this.$el = $("<span/>", {
html: this.$el.html(), html: this.$el.html(),
class: this.$el.attr('class') + ' o_field_text', class: this.$el.attr("class") + " o_field_text",
name: this.$el.attr('name'), name: this.$el.attr("name"),
}); });
// Append button // Append button
var $a = $('<a/>', { var $a = $("<a/>", {
href: '#', href: "#",
class: 'o_form_uri btn btn-sm btn-secondary' + class:
' fa fa-angle-double-right', "o_form_uri btn btn-sm btn-secondary" +
}).on('click', function (ev) { " fa fa-angle-double-right",
}).on("click", function(ev) {
ev.preventDefault(); ev.preventDefault();
ev.stopPropagation(); ev.stopPropagation();
self.do_action({ self.do_action({
type: 'ir.actions.act_window', type: "ir.actions.act_window",
res_model: self.field.relation, res_model: self.field.relation,
res_id: self.value.res_id, res_id: self.value.res_id,
views: [[false, 'form']], views: [[false, "form"]],
target: 'target', target: "target",
}); });
}); });
this.$el.append($a); this.$el.append($a);

View File

@ -1,16 +1,23 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2015 Pedro M. Baeza <pedro.baeza@serviciosbaeza.com> <!-- Copyright 2015 Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
Copyright 2019 Alexandre Díaz <alexandre.diaz@tecnativa.com> Copyright 2019 Alexandre Díaz <alexandre.diaz@tecnativa.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). --> License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo> <odoo>
<template id="assets_backend" name="web_tree_many2one_clickable assets" <template
inherit_id="web.assets_backend"> id="assets_backend"
name="web_tree_many2one_clickable assets"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside"> <xpath expr="." position="inside">
<link rel="stylesheet" <link
href="/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss" /> rel="stylesheet"
<script type="text/javascript" href="/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss"
src="/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js"/> />
<script
type="text/javascript"
src="/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js"
/>
</xpath> </xpath>
</template> </template>