diff --git a/addons/sale_crm/migrations/10.0.1.0/openupgrade_analysis_work.txt b/addons/sale_crm/migrations/10.0.1.0/openupgrade_analysis_work.txt index cca35b9400e8..902a0c155d26 100644 --- a/addons/sale_crm/migrations/10.0.1.0/openupgrade_analysis_work.txt +++ b/addons/sale_crm/migrations/10.0.1.0/openupgrade_analysis_work.txt @@ -2,7 +2,8 @@ sale_crm / account.invoice / campaign_id (many2one) : NEW relation: utm.campaign sale_crm / account.invoice / medium_id (many2one) : NEW relation: utm.medium sale_crm / account.invoice / source_id (many2one) : NEW relation: utm.source -# TODO: Try to migrate from sales order +# Done: migrating from sale.order ---XML records in module 'sale_crm'--- NEW ir.ui.menu: sales_team.menu_base_partner NEW ir.ui.view: sale_crm.assets_backend +# NOTHING TO DO \ No newline at end of file diff --git a/addons/sale_crm/migrations/10.0.1.0/post-migration.py b/addons/sale_crm/migrations/10.0.1.0/post-migration.py new file mode 100644 index 000000000000..de2501180b2b --- /dev/null +++ b/addons/sale_crm/migrations/10.0.1.0/post-migration.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Eficent +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from openupgradelib import openupgrade + + +def fill_account_invoice_mixin(cr): + """ + Fills in account.invoice the fields campaign_id, medium_id and + source_id from sale.order + :param cr: cursor variable + """ + openupgrade.logged_query( + cr, + """ + UPDATE account_invoice ai + SET campaign_id = so.campaign_id, + medium_id = so.medium_id, + source_id = so.source_id + FROM account_invoice_line ail, + sale_order_line sol, + sale_order so, + sale_order_line_invoice_rel rel + WHERE ai.id = ail.invoice_id + AND ail.id = rel.invoice_line_id + AND rel.order_line_id = sol.id + AND sol.order_id = so.id + """) + + +@openupgrade.migrate() +def migrate(env, version): + fill_account_invoice_mixin(env.cr) diff --git a/odoo/openupgrade/doc/source/modules90-100.rst b/odoo/openupgrade/doc/source/modules90-100.rst index 716df6099dc3..555df7b065e9 100644 --- a/odoo/openupgrade/doc/source/modules90-100.rst +++ b/odoo/openupgrade/doc/source/modules90-100.rst @@ -433,7 +433,7 @@ missing in the new release are marked with |del|. +-----------------------------------+-----------------------------------+ |sale | Done | +-----------------------------------+-----------------------------------+ -|sale_crm | | +|sale_crm | Done | +-----------------------------------+-----------------------------------+ |sale_expense | | +-----------------------------------+-----------------------------------+