# -*- coding: utf-8 -*- from openerp import models, fields, api class BankStatementLineReconcileWizard(models.TransientModel): _name = 'bank.statement.line.reconcile.wizard' _description = 'Bank Statement Line Reconcile Wizard' account_id = fields.Many2one('account.account', "Account", required=True) @api.multi def bank_statement_line_reconcile(self): self.ensure_one() line_ids = self._context.get('line_ids', False) lines = self.env['account.bank.statement.line'].browse(line_ids) for line in lines: if line.state == 'open': vals = { 'name': line.name, 'debit': line.amount < 0 and -line.amount or 0.0, 'credit': line.amount > 0 and line.amount or 0.0, 'account_id': self.account_id.id} line.process_reconciliation(new_aml_dicts=[vals]) return True