From d9fa808fcf52220b62fd1b9f6d5ec9277898a4b4 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 12 May 2011 17:22:48 +0200 Subject: [PATCH] [ADD] Added non editable image field widget bzr revid: fme@openerp.com-20110512152248-53z3r716040mvb9t --- addons/base/static/src/js/form.js | 14 +++++++++++++- addons/base/static/src/xml/base.xml | 9 +++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index e4c2b2d465e..20c2012c8e3 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -1013,6 +1013,17 @@ openerp.base.form.FieldReference = openerp.base.form.Field.extend({ } }); +openerp.base.form.FieldImage = openerp.base.form.Field.extend({ + init: function(view, node) { + this._super(view, node); + this.template = "FieldImage"; + }, + set_value: function(value) { + this._super.apply(this, arguments); + this.$element.find('img').show().attr('src', 'data:image/png;base64,' + this.value); + } +}); + /** * Registry of form widgets, called by :js:`openerp.base.FormView` */ @@ -1039,7 +1050,8 @@ openerp.base.form.widgets = new openerp.base.Registry({ 'float' : 'openerp.base.form.FieldFloat', 'integer': 'openerp.base.form.FieldFloat', 'progressbar': 'openerp.base.form.FieldProgressBar', - 'float_time': 'openerp.base.form.FieldFloatTime' + 'float_time': 'openerp.base.form.FieldFloatTime', + 'image': 'openerp.base.form.FieldImage' }); }; diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 6a597396f56..713dee55036 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -360,6 +360,15 @@ + + +