diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index e14b547c4fe..ece5caefc7d 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -1312,9 +1312,9 @@ class account_invoice_line(models.Model): raise except_orm(_('No Partner Defined!'), _("You must first select a partner!")) if not product: if type in ('in_invoice', 'in_refund'): - return {'value': {}, 'domain': {'product_uom': []}} + return {'value': {}, 'domain': {'uos_id': []}} else: - return {'value': {'price_unit': 0.0}, 'domain': {'product_uom': []}} + return {'value': {'price_unit': 0.0}, 'domain': {'uos_id': []}} values = {} diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py index d1d165acde7..1beca121120 100644 --- a/addons/calendar/calendar.py +++ b/addons/calendar/calendar.py @@ -656,18 +656,18 @@ class ir_model(osv.Model): original_exp_report = openerp.service.report.exp_report -def exp_report(db, uid, object, ids, data=None, context=None): +def exp_report(db, uid, object, ids, datas=None, context=None): """ Export Report """ if object == 'printscreen.list': - original_exp_report(db, uid, object, ids, data, context) + original_exp_report(db, uid, object, ids, datas, context) new_ids = [] for id in ids: new_ids.append(calendar_id2real_id(id)) - if data.get('id', False): - data['id'] = calendar_id2real_id(data['id']) - return original_exp_report(db, uid, object, new_ids, data, context) + if datas.get('id', False): + datas['id'] = calendar_id2real_id(datas['id']) + return original_exp_report(db, uid, object, new_ids, datas, context) openerp.service.report.exp_report = exp_report diff --git a/addons/l10n_be/l10n_be_sequence.xml b/addons/l10n_be/l10n_be_sequence.xml index 1c11d5b48af..6210d362774 100644 --- a/addons/l10n_be/l10n_be_sequence.xml +++ b/addons/l10n_be/l10n_be_sequence.xml @@ -14,6 +14,7 @@ Declarantnum declarantnum 5 + diff --git a/openerp/service/server.py b/openerp/service/server.py index 300a04ec5d8..dbb67179977 100644 --- a/openerp/service/server.py +++ b/openerp/service/server.py @@ -620,6 +620,11 @@ class PreforkServer(CommonServer): for pid in self.workers.keys(): self.worker_kill(pid, signal.SIGINT) while self.workers and time.time() < limit: + try: + self.process_signals() + except KeyboardInterrupt: + _logger.info("Forced shutdown.") + break self.process_zombie() time.sleep(0.1) else: