[IMP] Use the options JSON dictionary to encode visibility options

pull/2/head
Stefan Rijnhart 2013-05-07 14:18:51 +02:00
parent 6d76c5f3bd
commit 70ed5cdf59
2 changed files with 8 additions and 7 deletions

View File

@ -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

View File

@ -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;
}
}
},
});
}