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 {
a {
margin-left: 0.5em;
visibility: hidden;
}
a {
margin-left: 0.5em;
visibility: hidden;
}
&:hover a {
visibility: visible;
}
&:hover a {
visibility: visible;
}
}

View File

@ -6,54 +6,58 @@
* Copyright 2019 Alexandre Díaz <alexandre.diaz@tecnativa.com>
* License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
odoo.define('web_tree_many2one_clickable.many2one_clickable', function (require) {
'use strict';
odoo.define("web_tree_many2one_clickable.many2one_clickable", function(require) {
"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 &&
_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') {
this.state.fields[node.attrs.name].type === "many2one"
) {
// No explicit widget provided on a many2one field,
// force `many2one` widget
node.attrs.widget = 'many2one';
node.attrs.widget = "many2one";
}
return this._super(record, node, colIndex, options);
},
});
ListFieldMany2One.include({
_renderReadonly: function () {
_renderReadonly: function() {
this._super.apply(this, arguments);
var self = this;
if (!this.noOpen && this.value) {
// Replace '<a>' element
this.$el.removeClass('o_form_uri');
this.$el = $('<span/>', {
this.$el.removeClass("o_form_uri");
this.$el = $("<span/>", {
html: this.$el.html(),
class: this.$el.attr('class') + ' o_field_text',
name: this.$el.attr('name'),
class: this.$el.attr("class") + " o_field_text",
name: this.$el.attr("name"),
});
// Append button
var $a = $('<a/>', {
href: '#',
class: 'o_form_uri btn btn-sm btn-secondary' +
' fa fa-angle-double-right',
}).on('click', function (ev) {
var $a = $("<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',
type: "ir.actions.act_window",
res_model: self.field.relation,
res_id: self.value.res_id,
views: [[false, 'form']],
target: 'target',
views: [[false, "form"]],
target: "target",
});
});
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 2019 Alexandre Díaz <alexandre.diaz@tecnativa.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<template id="assets_backend" name="web_tree_many2one_clickable assets"
inherit_id="web.assets_backend">
<template
id="assets_backend"
name="web_tree_many2one_clickable assets"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<link rel="stylesheet"
href="/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss" />
<script type="text/javascript"
src="/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js"/>
<link
rel="stylesheet"
href="/web_tree_many2one_clickable/static/src/css/web_tree_many2one_clickable.scss"
/>
<script
type="text/javascript"
src="/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js"
/>
</xpath>
</template>