diff options
| author | Fabien Meghazi <fme@openerp.com> | 2011-12-15 13:27:39 +0100 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2011-12-15 13:27:39 +0100 |
| commit | c70aa654be2bb093092f2f4bc63e7208474d5d47 (patch) | |
| tree | 598483bd65f9b6219fa8b4f9595ef447ff151dfe /addons/web/static/src/js/view_page.js | |
| parent | 2432b9d0f95f4b2bcef9023c8b911aa09defd3d0 (diff) | |
[ADD] PageView: Added FieldBinaryFile.readonly
bzr revid: fme@openerp.com-20111215122739-3lsb5wsepzhf0rbi
Diffstat (limited to 'addons/web/static/src/js/view_page.js')
| -rw-r--r-- | addons/web/static/src/js/view_page.js | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/addons/web/static/src/js/view_page.js b/addons/web/static/src/js/view_page.js index 40ca1176c79..060c95e86e3 100644 --- a/addons/web/static/src/js/view_page.js +++ b/addons/web/static/src/js/view_page.js @@ -200,6 +200,27 @@ openerp.web.page = function (openerp) { openerp.web.page.FieldOne2ManyReadonly = openerp.web.form.FieldOne2Many.extend({ force_readonly: true }); + openerp.web.page.FieldBinaryFileReadonly = openerp.web.form.FieldBinary.extend({ + template: 'FieldURI.readonly', + start: function() { + this._super.apply(this, arguments); + var self = this; + this.$element.find('a').click(function() { + if (self.value) { + self.on_save_as(); + } + return false; + }); + }, + set_value: function(value) { + this._super.apply(this, arguments); + this.$element.find('a').show(!!value); + if (value) { + var show_value = _t("Download") + " " + (this.view.datarecord[this.node.attrs.filename] || ''); + this.$element.find('a').text(show_value); + } + } + }); openerp.web.page.readonly = openerp.web.form.widgets.clone({ 'frame': 'openerp.web.page.WidgetFrameReadonly', 'char': 'openerp.web.page.FieldCharReadonly', @@ -218,6 +239,7 @@ openerp.web.page = function (openerp) { 'boolean': 'openerp.web.page.FieldBooleanReadonly', 'float': 'openerp.web.page.FieldCharReadonly', 'integer': 'openerp.web.page.FieldCharReadonly', - 'float_time': 'openerp.web.page.FieldCharReadonly' + 'float_time': 'openerp.web.page.FieldCharReadonly', + 'binary': 'openerp.web.page.FieldBinaryFileReadonly', }); }; |
