Browse Source

[MIG] contract: No contract on AA without recurring invoices flag

Don't transfer to contract those analytic accounts with the "Recurring invoicing" flag
unchecked.
13.0-mig-contract
Pedro M. Baeza 5 years ago
committed by Administrator
parent
commit
1ba25fb8bc
  1. 2
      contract/migrations/12.0.4.0.0/pre-migration.py

2
contract/migrations/12.0.4.0.0/pre-migration.py

@ -97,6 +97,7 @@ def create_contract_records(cr):
INSERT INTO contract_contract INSERT INTO contract_contract
SELECT * FROM account_analytic_account SELECT * FROM account_analytic_account
WHERE id IN (SELECT DISTINCT {} FROM contract_line) WHERE id IN (SELECT DISTINCT {} FROM contract_line)
AND recurring_invoices
""").format( """).format(
sql.Identifier(contract_field_name), sql.Identifier(contract_field_name),
), ),
@ -120,6 +121,7 @@ def create_contract_records(cr):
UPDATE {table} SET {model_column}='contract.contract' UPDATE {table} SET {model_column}='contract.contract'
WHERE {model_column}='account.analytic.account' WHERE {model_column}='account.analytic.account'
AND {id_column} IN (SELECT DISTINCT {col} FROM contract_line) AND {id_column} IN (SELECT DISTINCT {col} FROM contract_line)
AND recurring_invoices
""").format( """).format(
table=sql.Identifier(table), table=sql.Identifier(table),
model_column=sql.Identifier(model_column), model_column=sql.Identifier(model_column),

Loading…
Cancel
Save