mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[MIG][FIX] contract: Move contracts, but disable them
There were an error in previous query for moving only contracts with the mark checked, but it's also more logic to move them, but remain them disabled.
This commit is contained in:
committed by
Francisco Ivan Anton Prieto
parent
5008ef3ba4
commit
2127d72820
@@ -97,11 +97,18 @@ def create_contract_records(cr):
|
||||
INSERT INTO contract_contract
|
||||
SELECT * FROM account_analytic_account
|
||||
WHERE id IN (SELECT DISTINCT {} FROM contract_line)
|
||||
AND recurring_invoices
|
||||
""").format(
|
||||
sql.Identifier(contract_field_name),
|
||||
),
|
||||
)
|
||||
# Deactivate disabled contracts
|
||||
openupgrade.logged_query(
|
||||
cr, """UPDATE contract_contract cc
|
||||
SET active = False
|
||||
FROM account_analytic_account aaa
|
||||
WHERE aaa.id = cc.id
|
||||
AND NOT aaa.recurring_invoices""",
|
||||
)
|
||||
# Handle id sequence
|
||||
cr.execute("CREATE SEQUENCE IF NOT EXISTS contract_contract_id_seq")
|
||||
cr.execute("SELECT setval('contract_contract_id_seq', "
|
||||
@@ -121,7 +128,6 @@ def create_contract_records(cr):
|
||||
UPDATE {table} SET {model_column}='contract.contract'
|
||||
WHERE {model_column}='account.analytic.account'
|
||||
AND {id_column} IN (SELECT DISTINCT {col} FROM contract_line)
|
||||
AND recurring_invoices
|
||||
""").format(
|
||||
table=sql.Identifier(table),
|
||||
model_column=sql.Identifier(model_column),
|
||||
|
||||
Reference in New Issue
Block a user