[FIX] web form : catch and display error when there are an error in an attachment upload

bzr revid: chm@openerp.com-20121130090347-xfwiwnktagbvyoqz
This commit is contained in:
Christophe Matthieu 2012-11-30 10:03:47 +01:00
parent f12df4e8ea
commit 989c308694
1 changed files with 19 additions and 9 deletions

View File

@ -5134,6 +5134,8 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie
}
},
on_file_loaded: function (event, result) {
var files = this.get('value');
// unblock UI
if(this.node.attrs.blockui>0) {
instance.web.unblockUI();
@ -5141,7 +5143,13 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie
// TODO : activate send on wizard and form
var files = this.get('value');
if (result.erorr || !result.id ) {
this.do_warn(result.title, result.erorr);
files = _.filter(files, function (val) { return !val.upload; });
} else {
for(var i in files){
if(files[i].filename == result.filename && files[i].upload) {
files[i] = {
@ -5153,6 +5161,8 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie
}
}
}
this.set({'value': files});
this.render_value()
},