summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-12-15 13:27:39 +0100
committerFabien Meghazi <fme@openerp.com>2011-12-15 13:27:39 +0100
commitc70aa654be2bb093092f2f4bc63e7208474d5d47 (patch)
tree598483bd65f9b6219fa8b4f9595ef447ff151dfe /addons/web/static/src/js
parent2432b9d0f95f4b2bcef9023c8b911aa09defd3d0 (diff)
[ADD] PageView: Added FieldBinaryFile.readonly
bzr revid: fme@openerp.com-20111215122739-3lsb5wsepzhf0rbi
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/view_page.js24
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',
});
};