summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-07-14 15:29:57 +0200
committerFabien Meghazi <fme@openerp.com>2011-07-14 15:29:57 +0200
commit7416171ae1b2a8495c5405b2de5afff40e848161 (patch)
treed90026154ac1333b2a5b07ec4574569523d01527 /addons/base/static/src
parentb5028303392af35e50e41683a9a6a994214aedaf (diff)
[FIX] Binary fields : readonly modifiers
bzr revid: fme@openerp.com-20110714132957-xm7k4q24kafk7bjy
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/js/form.js18
1 files changed, 11 insertions, 7 deletions
diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js
index e7f62d02969..e7edac4aa6e 100644
--- a/addons/base/static/src/js/form.js
+++ b/addons/base/static/src/js/form.js
@@ -2054,6 +2054,10 @@ openerp.base.form.FieldBinary = openerp.base.form.Field.extend({
},
set_value_from_ui: function() {
},
+ update_dom: function() {
+ this._super.apply(this, arguments);
+ this.$element.find('.oe-binary').toggle(!this.readonly);
+ },
human_filesize : function(size) {
var units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
var i = 0;
@@ -2151,6 +2155,13 @@ openerp.base.form.FieldBinaryImage = openerp.base.form.FieldBinary.extend({
this._super.apply(this, arguments);
this.$image = this.$element.find('img.oe-binary-image');
},
+ set_value: function(value) {
+ this._super.apply(this, arguments);
+ this.set_image_maxwidth();
+ var url = '/base/binary/image?session_id=' + this.session.session_id + '&model=' +
+ this.view.dataset.model +'&id=' + (this.view.datarecord.id || '') + '&field=' + this.name + '&t=' + (new Date().getTime())
+ this.$image.attr('src', url);
+ },
set_image_maxwidth: function() {
this.$image.css('max-width', this.$element.width());
},
@@ -2166,13 +2177,6 @@ openerp.base.form.FieldBinaryImage = openerp.base.form.FieldBinary.extend({
on_clear: function() {
this._super.apply(this, arguments);
this.$image.attr('src', '/base/static/src/img/placeholder.png');
- },
- set_value: function(value) {
- this._super.apply(this, arguments);
- this.set_image_maxwidth();
- var url = '/base/binary/image?session_id=' + this.session.session_id + '&model=' +
- this.view.dataset.model +'&id=' + (this.view.datarecord.id || '') + '&field=' + this.name + '&t=' + (new Date().getTime())
- this.$image.attr('src', url);
}
});