[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:
@@ -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;
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user