diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 32ce375d7ed..5eacd18f0e3 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -869,7 +869,7 @@ class ProcurementOrder(models.Model): @api.v8 def _get_purchase_order_date(self, schedule_date): self.ensure_one() - seller_delay = int(self.product_id._select_seller(self.product_id).delay) + seller_delay = int(self.product_id._select_seller(product_id=self.product_id, quantity=self.product_qty).delay) return schedule_date - relativedelta(days=seller_delay) @api.v7 diff --git a/addons/web/static/src/js/view_manager.js b/addons/web/static/src/js/view_manager.js index dd730b62f4e..755afdc15bd 100644 --- a/addons/web/static/src/js/view_manager.js +++ b/addons/web/static/src/js/view_manager.js @@ -202,17 +202,19 @@ var ViewManager = Widget.extend(ControlPanelMixin, { }); } + self.active_search = $.Deferred(); // Call do_search on the searchview to compute domains, contexts and groupbys if (self.search_view_loaded && self.flags.auto_search && view.controller.searchable !== false) { - self.active_search = $.Deferred(); $.when(self.search_view_loaded, view.loaded).done(function() { self.searchview.do_search(); }); + } else { + self.active_search.resolve(); } - return $.when(view.loaded, self.active_search) + return $.when(view.loaded, self.active_search, self.search_view_loaded) .then(function() { return self._display_view(view_options, old_view).then(function() { self.trigger('switch_mode', view_type, view_options); diff --git a/openerp/addons/base/ir/ir_cron.py b/openerp/addons/base/ir/ir_cron.py index 3bcf2faef87..c929d19cd80 100644 --- a/openerp/addons/base/ir/ir_cron.py +++ b/openerp/addons/base/ir/ir_cron.py @@ -89,8 +89,6 @@ class ir_cron(models.Model): """ self._cr.rollback() - _logger.exception("Call of self.env[%r].%s(*%r) failed in Job %s", - model_name, method_name, args, job_id) @api.model def _callback(self, model_name, method_name, args, job_id): @@ -123,6 +121,8 @@ class ir_cron(models.Model): else: _logger.warning("Model %r does not exist.", model_name) except Exception, e: + _logger.exception("Call of self.env[%r].%s(*%r) failed in Job #%s", + model_name, method_name, args, job_id) self._handle_callback_exception(model_name, method_name, args, job_id, e) def _process_job(self, job_cr, job, cron_cr):