Skip to content

Commit 1bf9a7e

Browse files
authored
Merge pull request #2387 from ForgeFlow/13.0-mig-membership-script
[13.0][MIG] membership
2 parents b515d1e + 8d4bd88 commit 1bf9a7e

File tree

3 files changed

+44
-1
lines changed

3 files changed

+44
-1
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---Models in module 'membership'---
2+
---Fields in module 'membership'---
3+
membership / membership.membership_line / account_invoice_id (many2one) : relation is now 'account.move' ('account.invoice') [nothing to do]
4+
# NOTHING TO DO: this field is related non stored
5+
6+
membership / membership.membership_line / account_invoice_line (many2one): relation is now 'account.move.line' ('account.invoice.line') [nothing to do]
7+
# DONE: handled the new relation
8+
9+
---XML records in module 'membership'---
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Copyright 2020 ForgeFlow <http://www.forgeflow.com>
2+
# Copyright 2020 Tecnativa - Pedro M. Baeza
3+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
4+
from psycopg2 import sql
5+
from openupgradelib import openupgrade
6+
7+
8+
def update_invoice_line_relation(env):
9+
column = "account_invoice_line"
10+
openupgrade.rename_columns(
11+
env.cr, {"membership_membership_line": [(column, None)]}
12+
)
13+
openupgrade.logged_query(
14+
env.cr,
15+
sql.SQL("ALTER TABLE membership_membership_line ADD {} INT4").format(
16+
sql.Identifier(column)
17+
)
18+
)
19+
openupgrade.logged_query(
20+
env.cr, sql.SQL(
21+
"""UPDATE membership_membership_line mml
22+
SET account_invoice_line = aml.id
23+
FROM account_invoice_line ail
24+
JOIN account_move_line aml ON aml.old_invoice_line_id = ail.id
25+
WHERE mml.{} = ail.id"""
26+
).format(
27+
sql.Identifier(openupgrade.get_legacy_name(column))
28+
),
29+
)
30+
31+
32+
@openupgrade.migrate()
33+
def migrate(env, version):
34+
update_invoice_line_relation(env)

odoo/openupgrade/doc/source/modules120-130.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ missing in the new release are marked with |del|.
431431
+----------------------------------------------+-------------------------------------------------+
432432
| |new| mass_mailing_sms | |
433433
+----------------------------------------------+-------------------------------------------------+
434-
|membership | |
434+
|membership | Done |
435435
+----------------------------------------------+-------------------------------------------------+
436436
|mrp | |
437437
+----------------------------------------------+-------------------------------------------------+

0 commit comments

Comments
 (0)