# -*- 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