diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2012-03-13 15:38:05 +0100 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2012-03-13 15:38:05 +0100 |
| commit | d4ecfc4c4fe1e30bcd5fadf1ae710179689d14f1 (patch) | |
| tree | 1f51b11b7505c30af2454751369908c094d0238d /addons/web/static/src/js/view_page.js | |
| parent | ec8c17161c4412bd3402d80454e78cc60d3dbb8e (diff) | |
[imp] switched m2o page to m2o readonly
bzr revid: nicolas.vanhoren@openerp.com-20120313143805-s42lc32kh12tkh4h
Diffstat (limited to 'addons/web/static/src/js/view_page.js')
| -rw-r--r-- | addons/web/static/src/js/view_page.js | 46 |
1 files changed, 2 insertions, 44 deletions
diff --git a/addons/web/static/src/js/view_page.js b/addons/web/static/src/js/view_page.js index 95259a01927..e748c7c33e6 100644 --- a/addons/web/static/src/js/view_page.js +++ b/addons/web/static/src/js/view_page.js @@ -142,50 +142,8 @@ openerp.web.page = function (openerp) { this.$element.find('div').text(option ? option[1] : this.values[0][1]); } }); - openerp.web.page.FieldMany2OneReadonly = openerp.web.page.FieldURIReadonly.extend({ - set_value: function (value) { - value = value || null; - this.invalid = false; - var self = this; - this.value = value; - self.update_dom(); - self.on_value_changed(); - var real_set_value = function(rval) { - self.value = rval; - self.$element.find('a') - .unbind('click') - .text(rval ? rval[1] : '') - .click(function () { - self.do_action({ - type: 'ir.actions.act_window', - res_model: self.field.relation, - res_id: self.value[0], - context: self.build_context(), - views: [[false, 'page'], [false, 'form']], - target: 'current' - }); - return false; - }); - }; - if (value && !(value instanceof Array)) { - new openerp.web.DataSetStatic( - this, this.field.relation, self.build_context()) - .name_get([value], function(data) { - real_set_value(data[0]); - }); - } else { - $.async_when().then(function() {real_set_value(value);}); - } - }, - get_value: function() { - if (!this.value) { - return false; - } else if (this.value instanceof Array) { - return this.value[0]; - } else { - return this.value; - } - } + openerp.web.page.FieldMany2OneReadonly = openerp.web.form.FieldMany2One.extend({ + force_readonly: true, }); openerp.web.page.FieldReferenceReadonly = openerp.web.page.FieldMany2OneReadonly.extend({ set_value: function (value) { |
