[IMP] account: Set partner from partner_map in the reconciliation widget

- Suppose a bank statement line with partner_name = x.
- Create a partner with name = x.
- Open the reconciliation widget: The partner is set by default thanks to this commit.
This commit is contained in:
Laurent Smet
2018-11-16 12:45:22 +00:00
parent 6053daadb3
commit 671e243fe2
2 changed files with 15 additions and 2 deletions
@@ -143,12 +143,19 @@ class AccountReconciliation(models.AbstractModel):
bank_statements_left += line.statement_id
amls = aml_ids and self.env['account.move.line'].browse(aml_ids)
results['lines'].append({
line_vals = {
'st_line': self._get_statement_line(line),
'reconciliation_proposition': aml_ids and self._prepare_move_lines(amls) or [],
'model_id': matching_amls[line.id].get('model') and matching_amls[line.id]['model'].id,
'write_off': matching_amls[line.id].get('status') == 'write_off',
})
}
if not line.partner_id and partner_map.get(line.id):
partner = self.env['res.partner'].browse(partner_map[line.id])
line_vals.update({
'partner_id': partner.id,
'partner_name': partner.name,
})
results['lines'].append(line_vals)
return results
@@ -365,6 +365,7 @@ var StatementModel = BasicModel.extend({
var handle = _.uniqueId('rline');
self.lines[handle] = {
id: res.st_line.id,
partner_id: res.st_line.partner_id,
handle: handle,
reconciled: false,
mode: 'inactive',
@@ -1008,6 +1009,11 @@ var StatementModel = BasicModel.extend({
'display_name': line.reconciliation_proposition[0].partner_name,
}, true);
}
}else if(!line.st_line.partner_id && line.partner_id && line.partner_name){
return self.changePartner(line.handle, {
'id': line.partner_id,
'display_name': line.partner_name,
}, true);
}
return true;
})