forked from Techsystech/web
[IMP] web_refresher: Remove refresh button from x2Many fields.
parent
07d30a79f4
commit
e105d01361
|
@ -60,6 +60,7 @@ Contributors
|
||||||
|
|
||||||
* João Marques
|
* João Marques
|
||||||
* Alexandre D. Díaz
|
* Alexandre D. Díaz
|
||||||
|
* Sergio Teruel
|
||||||
|
|
||||||
Maintainers
|
Maintainers
|
||||||
~~~~~~~~~~~
|
~~~~~~~~~~~
|
||||||
|
|
|
@ -3,3 +3,4 @@
|
||||||
|
|
||||||
* João Marques
|
* João Marques
|
||||||
* Alexandre D. Díaz
|
* Alexandre D. Díaz
|
||||||
|
* Sergio Teruel
|
||||||
|
|
|
@ -405,6 +405,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
|
||||||
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
|
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
|
||||||
<li>João Marques</li>
|
<li>João Marques</li>
|
||||||
<li>Alexandre D. Díaz</li>
|
<li>Alexandre D. Díaz</li>
|
||||||
|
<li>Sergio Teruel</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -7,7 +7,6 @@ odoo.define("refresher.Refresher", function(require) {
|
||||||
const AbstractController = require("web.AbstractController");
|
const AbstractController = require("web.AbstractController");
|
||||||
const BasicController = require("web.BasicController");
|
const BasicController = require("web.BasicController");
|
||||||
const ControlPanelRenderer = require("web.ControlPanelRenderer");
|
const ControlPanelRenderer = require("web.ControlPanelRenderer");
|
||||||
const FieldX2Many = require("web.relational_fields").FieldX2Many;
|
|
||||||
|
|
||||||
const Refresher = Widget.extend({
|
const Refresher = Widget.extend({
|
||||||
template: "web_refresher.Button",
|
template: "web_refresher.Button",
|
||||||
|
@ -64,44 +63,6 @@ odoo.define("refresher.Refresher", function(require) {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
FieldX2Many.include({
|
|
||||||
/**
|
|
||||||
* @override
|
|
||||||
*/
|
|
||||||
_renderControlPanel: function() {
|
|
||||||
if (!this.view) {
|
|
||||||
return this._super.apply(this, arguments);
|
|
||||||
}
|
|
||||||
this.refresher = new Refresher(this);
|
|
||||||
this.refresher.on("pager_refresh", this, () => {
|
|
||||||
if (this.pager) {
|
|
||||||
this.pager.trigger("pager_changed", {
|
|
||||||
current_min: this.value.offset + 1,
|
|
||||||
limit: this.value.limit,
|
|
||||||
size: this.value.count,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return this._super
|
|
||||||
.apply(this, arguments)
|
|
||||||
.then(() => {
|
|
||||||
return this.refresher.appendTo($("<div>"));
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
this._controlPanel.updateContents(
|
|
||||||
{
|
|
||||||
cp_content: {
|
|
||||||
$refresher: this.refresher.$el,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
clear: false,
|
|
||||||
}
|
|
||||||
);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
ControlPanelRenderer.include({
|
ControlPanelRenderer.include({
|
||||||
/**
|
/**
|
||||||
* @override
|
* @override
|
||||||
|
|
|
@ -19,9 +19,4 @@
|
||||||
</t>
|
</t>
|
||||||
</t>
|
</t>
|
||||||
|
|
||||||
<t t-extend="X2ManyControlPanel">
|
|
||||||
<t t-jquery=".o_x2m_control_panel nav.o_cp_pager" t-operation="before">
|
|
||||||
<nav class="oe_cp_refresher" />
|
|
||||||
</t>
|
|
||||||
</t>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
Loading…
Reference in New Issue