diff options
| author | Adrien Widart <awt@odoo.com> | 2020-12-18 08:32:40 +0000 |
|---|---|---|
| committer | Adrien Widart <awt@odoo.com> | 2020-12-18 09:02:40 +0000 |
| commit | 8c9a038c6527f06b680d6346ba5569fedce4794d (patch) | |
| tree | 09dbf4f7784641bb7070657fe5b430062170ea11 /doc/reference/javascript_reference.rst | |
| parent | 45422d56bce413b8577f1784e10dd22ede93c751 (diff) | |
[FIX] account: cascade delete of reconcile lines
When deleting an `account_reconcile_model`, it does not delete the
corresponding `account_reconcile_model_line`. Moreover, this may prevent
the user from using the l10n_de_skr04 module.
To reproduce the error:
(Use demo data)
1. Go to Apps
2. Install "Germany SKR04 - Accounting"
3. Change the company
- Select "DE03 Company"
4. Go to Settings > Invoicing > Fiscal Localization
5. Change the package
- Select "Deutscher Kontenplan SKR04"
6. Save
=> A validation error is displayed: "The operation cannot be completed:
another model requires the record being deleted[...]".
When changing for SKR04, the module's installation first deletes some
models, among them: `account_reconcile_model` and later `account_tax`. The
validation error appears on `account_tax` deletion. Since version 14, an
`account_reconcile_model` is composed of `account_reconcile_model_line`
and the latter is linked to `account_tax` (with `ondelete='restrict'`).
Here is the issue: when deleting the `account_reconcile_model` model,
the corresponding lines are not deleted. As a result: later, when trying
to delete all the `account_tax`, since some `account_reconcile_model_line`
are still present in database, it triggers the `ondelete='restrict'`
constraint.
OPW-2416066
closes odoo/odoo#63566
Signed-off-by: adwid <adwid@users.noreply.github.com>
Diffstat (limited to 'doc/reference/javascript_reference.rst')
0 files changed, 0 insertions, 0 deletions
