[FIX] account: Set the partner if missing in reconciliation model

- Suppose a bank statement line with partner_name = x and partner = None.
- Create a reconciliation model with write-off suggestion and auto-validate = True.
- Open the reconciliation Widget.
- Check the lines created automatically: The partner_id is missing.
This commit is contained in:
Laurent Smet
2018-11-16 13:14:05 +00:00
parent 671e243fe2
commit bce66c1a00
2 changed files with 4 additions and 1 deletions
@@ -684,6 +684,8 @@ class AccountReconcileModel(models.Model):
new_aml_dicts = reconciliation_results['new_aml_dicts']
if reconciliation_results['open_balance_dict']:
new_aml_dicts.append(reconciliation_results['open_balance_dict'])
if not line.partner_id and partner:
line.partner_id = partner
counterpart_moves = line.process_reconciliation(
counterpart_aml_dicts=reconciliation_results['counterpart_aml_dicts'],
payment_aml_rec=reconciliation_results['payment_aml_rec'],
@@ -715,6 +717,8 @@ class AccountReconcileModel(models.Model):
new_aml_dicts = reconciliation_results['new_aml_dicts']
if reconciliation_results['open_balance_dict']:
new_aml_dicts.append(reconciliation_results['open_balance_dict'])
if not line.partner_id and partner:
line.partner_id = partner
counterpart_moves = line.process_reconciliation(
counterpart_aml_dicts=reconciliation_results['counterpart_aml_dicts'],
payment_aml_rec=reconciliation_results['payment_aml_rec'],
@@ -1392,7 +1392,6 @@ var ManualModel = StatementModel.extend({
}
line.reconciliation_proposition = [];
});
if (process_reconciliations.length) {
def = self._rpc({
model: 'account.reconciliation.widget',