diff --git a/product_contract/migrations/12.0.3.0.0/pre-migration.py b/product_contract/migrations/12.0.3.0.0/pre-migration.py index 31b3f1794..69a771aea 100644 --- a/product_contract/migrations/12.0.3.0.0/pre-migration.py +++ b/product_contract/migrations/12.0.3.0.0/pre-migration.py @@ -1,10 +1,14 @@ +from odoo.tools import parse_version + + def migrate(cr, version): - # pre-paid/post-paid becomes significant for monthlylastday too, - # make sure it has the value that was implied for previous versions. - cr.execute( - """\ - UPDATE product_template - SET recurring_invoicing_type = 'post-paid' - WHERE recurring_rule_type = 'monthlylastday' - """ - ) + if parse_version(version) == parse_version('12.0.2.0.0'): + # pre-paid/post-paid becomes significant for monthlylastday too, + # make sure it has the value that was implied for previous versions. + cr.execute( + """\ + UPDATE product_template + SET recurring_invoicing_type = 'post-paid' + WHERE recurring_rule_type = 'monthlylastday' + """ + )