[FIX] account: fix duplicate constraint for journal

During upgrading the chart template will try to create
xmlid to existing records to avoid duplicate journal codes.
but there are some existing code journal which was inactive
and it was not unlinked so need to search for archived journal
too.

```
psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "account_journal_code_company_uniq"
DETAIL:  Key (company_id, code)=(1, EXCH) already exists.
```

closes odoo/odoo#124022

X-original-commit: 7264e664f5a665cea3cd4e9d4f40214c51442080
Signed-off-by: William André (wan) <wan@odoo.com>
This commit is contained in:
Atul Patel
2023-06-07 10:45:36 +02:00
parent 6d786f1b47
commit dc3fe1e07e
+1 -1
View File
@@ -219,7 +219,7 @@ class AccountChartTemplate(models.AbstractModel):
if self.ref(xmlid, raise_if_not_found=False):
del data['account.journal'][xmlid]
elif 'code' in journal_data:
journal = self.env['account.journal'].search([
journal = self.env['account.journal'].with_context(active_test=False).search([
('code', '=', journal_data['code']),
('company_id', '=', company.id),
])