Skip to content
Snippets Groups Projects
Commit 21f47ae1 authored by Rémi - Le Filament's avatar Rémi - Le Filament
Browse files

[MIG] migration scripts for keeping fields on account.move

parent a791ff4f
No related branches found
No related tags found
No related merge requests found
{ {
"name": "3A Dentaire - Account", "name": "3A Dentaire - Account",
"summary": "Modification des modules account pour 3A", "summary": "Modification des modules account pour 3A",
"version": "12.1.1.0", "version": "13.0.1.1.0",
"author": "Le Filament", "author": "Le Filament",
"license": "AGPL-3", "license": "AGPL-3",
"application": False, "application": False,
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
"account", "sale" "account", "sale"
], ],
"data": [ "data": [
'security/security_rules.xml', #'security/security_rules.xml',
"views/account_bank_statement.xml", #"views/account_bank_statement.xml",
"views/account_move_line.xml", #"views/account_move_line.xml",
"views/account_views.xml", #"views/account_views.xml",
"views/sale_views.xml", #"views/sale_views.xml",
"views/menu.xml", #"views/menu.xml",
] ]
} }
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
from psycopg2 import sql
def update_account_move_user_rel_table(cr):
table = "openupgrade_legacy_13_0_aiu_rel"
openupgrade.logged_query(
cr, sql.SQL(
"""INSERT INTO account_move_res_users_rel
(invoice_id, user_id)
SELECT am.id, user_id
FROM {} rel
JOIN account_move am ON am.old_invoice_id = rel.invoice_id"""
).format(sql.Identifier(table))
)
def update_account_move_user_provider_id(cr):
openupgrade.logged_query(
cr, """
UPDATE account_move am
SET user_provider_id = ai.user_provider_id
FROM account_invoice ai
WHERE am.old_invoice_id = ai.id
"""
)
@openupgrade.migrate(use_env=True)
def migrate(env, version):
update_account_move_user_rel_table(env.cr)
update_account_move_user_provider_id(env.cr)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
_tables_rename = [
("account_invoice_res_users_rel", "openupgrade_legacy_13_0_aiu_rel")
]
@openupgrade.migrate(use_env=True)
def migrate(env, version):
openupgrade.rename_tables(env.cr, _tables_rename)
...@@ -5,7 +5,7 @@ from odoo import fields, models ...@@ -5,7 +5,7 @@ from odoo import fields, models
class AccountInvoice(models.Model): class AccountInvoice(models.Model):
_inherit = "account.invoice" _inherit = "account.move"
# ------------------------------------------------------ # ------------------------------------------------------
# Fields declaration # Fields declaration
......
...@@ -17,7 +17,7 @@ class ResUsers(models.Model): ...@@ -17,7 +17,7 @@ class ResUsers(models.Model):
string='Commandes', string='Commandes',
copy=False) copy=False)
invoice_second_ids = fields.Many2many( invoice_second_ids = fields.Many2many(
comodel_name='account.invoice', comodel_name='account.move',
column1='user_id', column1='user_id',
column2='invoice_id', column2='invoice_id',
string='Factures', string='Factures',
......
...@@ -50,7 +50,6 @@ class SaleOrder(models.Model): ...@@ -50,7 +50,6 @@ class SaleOrder(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Business methods # Business methods
# ------------------------------------------------------ # ------------------------------------------------------
@api.multi
def _prepare_invoice(self): def _prepare_invoice(self):
values = super(SaleOrder, self)._prepare_invoice() values = super(SaleOrder, self)._prepare_invoice()
values.update({ values.update({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment