diff --git a/src/view.js b/src/view.js index bf5c0bd2d7..ec864bd9c5 100644 --- a/src/view.js +++ b/src/view.js @@ -2016,6 +2016,8 @@ return Sao.View.Form.Binary; case 'multiselection': return Sao.View.Form.MultiSelection; + case 'image': + return Sao.View.Form.Image; case 'url': return Sao.View.Form.URL; case 'email': @@ -3598,13 +3600,137 @@ } }); - Sao.View.Form.Binary = Sao.class_(Sao.View.Form.Widget, { + Sao.View.Form.BinaryMixin = Sao.class_(Sao.View.Form.Widget, { + init: function(field_name, model, attributes) { + Sao.View.Form.BinaryMixin._super.init.call( + this, field_name, model, attributes); + this.filename = attributes.filename || null; + }, + toolbar: function(class_) { + var group = jQuery('
', { + 'class': class_, + 'role': 'group' + }); + + this.but_select = jQuery('