Browse Source

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

pull/2/head
Stefan Rijnhart 11 years ago
parent
commit
70ed5cdf59
  1. 4
      web_mode_visibility/__openerp__.py
  2. 11
      web_mode_visibility/static/src/js/web_mode_visibility.js

4
web_mode_visibility/__openerp__.py

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

11
web_mode_visibility/static/src/js/web_mode_visibility.js

@ -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…
Cancel
Save