mirror of https://github.com/OCA/web.git
[IMP] Use the options JSON dictionary to encode visibility options
parent
6d76c5f3bd
commit
70ed5cdf59
|
@ -26,8 +26,8 @@
|
|||
"category": "Tools",
|
||||
"depends": ['web'],
|
||||
"description": """
|
||||
Use the following context keys on fields to hide them in either page or form
|
||||
mode:
|
||||
Use the following boolean switches in the options dictionary on fields to hide
|
||||
them in either page or form mode:
|
||||
|
||||
- page_invisible
|
||||
- form_invisible
|
||||
|
|
|
@ -7,19 +7,20 @@
|
|||
*/
|
||||
|
||||
openerp.web_mode_visibility = function (openerp) {
|
||||
openerp.web.form.Widget.include({
|
||||
openerp.web.form.Field.include({
|
||||
|
||||
init: function(view, node) {
|
||||
this._super(view, node);
|
||||
if (! this.invisible) {
|
||||
var options = this.get_definition_options();
|
||||
if (this.view.form_template == "PageView") {
|
||||
this.invisible = (this.node.attrs.context &&
|
||||
this.node.attrs.context.page_invisible);
|
||||
this.invisible = options.page_invisible;
|
||||
}
|
||||
else if (this.view.form_template == "FormView") {
|
||||
this.invisible = (this.node.attrs.context &&
|
||||
this.node.attrs.context.form_invisible);
|
||||
this.invisible = options.form_invisible;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue