[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,16 +5143,24 @@ instance.web.form.FieldMany2ManyBinaryMultiFiles = instance.web.form.AbstractFie
// TODO : activate send on wizard and form
var files = this.get('value');
for(var i in files){
if(files[i].filename == result.filename && files[i].upload) {
files[i] = {
'id': result.id,
'name': result.name,
'filename': result.filename,
'url': this.get_file_url(result)
};
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] = {
'id': result.id,
'name': result.name,
'filename': result.filename,
'url': this.get_file_url(result)
};
}
}
}
this.set({'value': files});