summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-05-12 17:22:48 +0200
committerFabien Meghazi <fme@openerp.com>2011-05-12 17:22:48 +0200
commitd9fa808fcf52220b62fd1b9f6d5ec9277898a4b4 (patch)
tree95c6b6c9466f047cad31cb8fc45554b01dec579a /addons/base/static/src
parent55e1c6e7f46b5a3d50f360f5515db311da5ca058 (diff)
[ADD] Added non editable image field widget
bzr revid: fme@openerp.com-20110512152248-53z3r716040mvb9t
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/js/form.js14
-rw-r--r--addons/base/static/src/xml/base.xml9
2 files changed, 22 insertions, 1 deletions
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 @@
<span></span>
</div>
</t>
+<t t-name="FieldImage">
+ <img align="left" border="1" style="display: none"
+ t-att-id="widget.element_id + '_field'"
+ t-att-name="widget.name"
+ t-att-class="'field_' + widget.type"
+ t-att-width="widget.node.attrs.img_width || widget.node.attrs.width"
+ t-att-height="widget.node.attrs.img_height || widget.node.attrs.height"
+ />
+</t>
<t t-name="WidgetButton">
<button type="button"
t-att-id="widget.element_id + '_button'"