summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/widgets
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-08-21 09:58:13 +0200
committerAntony Lesuisse <al@openerp.com>2015-08-21 22:06:52 +0200
commit6baf611df1064a3ae5f6368d3a35b3c3d7779543 (patch)
tree6d6c6b51896ab3322ff205ff30dc57173f591b48 /addons/web/static/src/js/widgets
parent5d2c3ceb028095880262f3c6fa11013f39f86c57 (diff)
[IMP] web: create generic controller '/web/content' and '/web/image'
Replace deprecate controllers like /web/binary/image, /web/binary/saveas... Use ETag for all content with 'unique' option to cache the content if the content is never changed.
Diffstat (limited to 'addons/web/static/src/js/widgets')
-rw-r--r--addons/web/static/src/js/widgets/sidebar.js8
-rw-r--r--addons/web/static/src/js/widgets/user_menu.js2
2 files changed, 4 insertions, 6 deletions
diff --git a/addons/web/static/src/js/widgets/sidebar.js b/addons/web/static/src/js/widgets/sidebar.js
index 9f7c46bf48d..18f488cdfec 100644
--- a/addons/web/static/src/js/widgets/sidebar.js
+++ b/addons/web/static/src/js/widgets/sidebar.js
@@ -174,16 +174,14 @@ var Sidebar = Widget.extend({
}
},
on_attachments_loaded: function(attachments) {
- var self = this;
- var prefix = session.url('/web/binary/saveas', {model: 'ir.attachment', field: 'datas', filename_field: 'name'});
_.each(attachments,function(a) {
a.label = a.name;
if(a.type === "binary") {
- a.url = prefix + '&id=' + a.id + '&t=' + (new Date().getTime());
+ a.url = '/web/content/' + a.id + '?download=true&t=' + (new Date().getTime());
}
});
- self.items.files = attachments;
- self.redraw();
+ this.items.files = attachments;
+ this.redraw();
this.$('.oe_sidebar_add_attachment .oe_form_binary_file').change(this.on_attachment_changed);
this.$el.find('.oe_sidebar_delete_item').click(this.on_attachment_delete);
},
diff --git a/addons/web/static/src/js/widgets/user_menu.js b/addons/web/static/src/js/widgets/user_menu.js
index 94a47cfa4b0..9111a9a34ba 100644
--- a/addons/web/static/src/js/widgets/user_menu.js
+++ b/addons/web/static/src/js/widgets/user_menu.js
@@ -47,7 +47,7 @@ var SystrayMenu = Widget.extend({
if (!session.debug) {
topbar_name = _.str.sprintf("%s (%s)", topbar_name, session.db);
}
- var avatar_src = session.url('/web/binary/image', {model:'res.users', field: 'image_small', id: session.uid});
+ var avatar_src = session.url('/web/image', {model:'res.users', field: 'image_small', id: session.uid});
$avatar.attr('src', avatar_src);
core.bus.trigger('resize'); // Re-trigger the reflow logic