[ADD] Added non editable image field widget

bzr revid: fme@openerp.com-20110512152248-53z3r716040mvb9t
This commit is contained in:
Fabien Meghazi 2011-05-12 17:22:48 +02:00
parent 55e1c6e7f4
commit d9fa808fcf
2 changed files with 22 additions and 1 deletions

View File

@ -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'
});
};

View File

@ -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'"