mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[IMP] Use the options JSON dictionary to encode visibility options
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user