summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/view_page.js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2012-03-13 15:38:05 +0100
committerniv-openerp <nicolas.vanhoren@openerp.com>2012-03-13 15:38:05 +0100
commitd4ecfc4c4fe1e30bcd5fadf1ae710179689d14f1 (patch)
tree1f51b11b7505c30af2454751369908c094d0238d /addons/web/static/src/js/view_page.js
parentec8c17161c4412bd3402d80454e78cc60d3dbb8e (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.js46
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) {