[9.0]Add web_duplicate_visibility

[ADD] web_duplicate_visibility
This commit is contained in:
Pierre Verkest
2016-04-06 20:02:03 +02:00
committed by Holger Brunn
parent 477b5db43e
commit 4fd6076bc0
7 changed files with 262 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
odoo.define('web.DuplicateVisibility',function (require) {
"use strict";
var core = require('web.core');
var Sidebar = require('web.Sidebar');
var FormView = require('web.FormView');
var _t = core._t;
var DuplicateVisibility = FormView.include({
/**
* Instantiate and render the sidebar if a sidebar is requested
* Sets this.sidebar
* @param {jQuery} [$node] a jQuery node where the sidebar should be inserted
* $node may be undefined, in which case the FormView inserts the sidebar in a
* div of its template
**/
render_sidebar: function($node) {
var res = this._super.apply(this, arguments);
if (this.sidebar) {
if(!this.is_action_enabled('duplicate') &&
this.sidebar.items.hasOwnProperty('other')){
this.sidebar.items.other = this.sidebar.items.other.filter(
function(item){
return item.label !== _t("Duplicate");
}
);
this.sidebar.redraw();
}
}
return res;
},
});
});