diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js index 3d956db7ced..fb7a0eed082 100644 --- a/addons/point_of_sale/static/src/js/models.js +++ b/addons/point_of_sale/static/src/js/models.js @@ -440,7 +440,7 @@ function openerp_pos_models(instance, module){ //module is instance.point_of_sal } else { def.reject(); } - }, function(){ def.reject(); }); + }, function(err,event){ event.preventDefault(); def.reject(); }); return def; }, diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index 88d04a849ed..ed7110ceb14 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -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){ 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.'), + }); }); }, diff --git a/addons/point_of_sale/static/src/js/widgets.js b/addons/point_of_sale/static/src/js/widgets.js index 8e02ddd22d6..6aaf7329446 100644 --- a/addons/point_of_sale/static/src/js/widgets.js +++ b/addons/point_of_sale/static/src/js/widgets.js @@ -1233,6 +1233,13 @@ function openerp_pos_widgets(instance, module){ //module is instance.point_of_sa 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) { 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(); }); }); }