diff options
| author | Fabien Meghazi <fme@openerp.com> | 2011-05-12 17:22:48 +0200 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2011-05-12 17:22:48 +0200 |
| commit | d9fa808fcf52220b62fd1b9f6d5ec9277898a4b4 (patch) | |
| tree | 95c6b6c9466f047cad31cb8fc45554b01dec579a /addons/base/static/src | |
| parent | 55e1c6e7f46b5a3d50f360f5515db311da5ca058 (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.js | 14 | ||||
| -rw-r--r-- | addons/base/static/src/xml/base.xml | 9 |
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'" |
