diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index f7e561c8e24..35979cd808e 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -409,9 +409,7 @@ class account_invoice(osv.osv): ''' assert len(ids) == 1, 'This option should only be used for a single id at a time.' self.write(cr, uid, ids, {'sent': True}, context=context) - context2 = context.copy() - context2['active_ids'] = ids - return self.pool['report'].get_action(cr, uid, [], 'account.report_invoice', context=context2) + return self.pool['report'].get_action(cr, uid, ids, 'account.report_invoice', context=context) def action_invoice_sent(self, cr, uid, ids, context=None): ''' diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 640ac90249b..be41b06e346 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -1026,7 +1026,7 @@ class account_move_line(osv.osv): if opening_reconciliation: obj_move_rec.write(cr, uid, unlink_ids, {'opening_reconciliation': False}) obj_move_rec.unlink(cr, uid, unlink_ids) - if all_moves: + if len(all_moves) >= 2: obj_move_line.reconcile_partial(cr, uid, all_moves, 'auto',context=context) return True diff --git a/addons/account/partner_view.xml b/addons/account/partner_view.xml index 6a58bc7f77e..739fcf18d9f 100644 --- a/addons/account/partner_view.xml +++ b/addons/account/partner_view.xml @@ -65,7 +65,8 @@