[FIX] point_of_sale: correctly handle various xmlrpc errors that appear in offline mode

This commit is contained in:
Frédéric van der Essen 2014-12-01 15:46:29 +01:00
parent d37dd37059
commit d700c78c56
3 changed files with 14 additions and 1 deletions

View File

@ -440,7 +440,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal
} else { } else {
def.reject(); def.reject();
} }
}, function(){ def.reject(); }); }, function(err,event){ event.preventDefault(); def.reject(); });
return def; return def;
}, },

View File

@ -751,6 +751,12 @@ function openerp_pos_screens(instance, module){ //module is instance.point_of_sa
new instance.web.Model('res.partner').call('create_from_ui',[fields]).then(function(partner_id){ new instance.web.Model('res.partner').call('create_from_ui',[fields]).then(function(partner_id){
self.saved_client_details(partner_id); self.saved_client_details(partner_id);
},function(err,event){
event.preventDefault();
self.pos_widget.screen_selector.show_popup('error',{
'message':_t('Error: Could not Save Changes'),
'comment':_t('Your Internet connection is probably down.'),
});
}); });
}, },

View File

@ -1233,6 +1233,13 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa
self.pos.push_order().then(function(){ self.pos.push_order().then(function(){
return new instance.web.Model("ir.model.data").get_func("search_read")([['name', '=', 'action_client_pos_menu']], ['res_id']).pipe(function(res) { return new instance.web.Model("ir.model.data").get_func("search_read")([['name', '=', 'action_client_pos_menu']], ['res_id']).pipe(function(res) {
window.location = '/web#action=' + res[0]['res_id']; window.location = '/web#action=' + res[0]['res_id'];
},function(err,event) {
event.preventDefault();
self.screen_selector.show_popup('error',{
'message': _t('Could not close the point of sale.'),
'comment': _t('Your internet connection is probably down.'),
});
self.close_button.renderElement();
}); });
}); });
} }