diff --git a/account_move_line_purchase_info/migrations/11.0.2.0.0/pre-migration.py b/account_move_line_purchase_info/migrations/11.0.2.0.0/pre-migration.py new file mode 100644 index 000000000..39ec94b26 --- /dev/null +++ b/account_move_line_purchase_info/migrations/11.0.2.0.0/pre-migration.py @@ -0,0 +1,41 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# (http://www.eficent.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + + +_logger = logging.getLogger(__name__) + +__name__ = "Upgrade to 11.0.2.0.0" + + +def update_purchase_id_column(cr): + """ The objective of this hook is to default to false all values of field + 'done' of mail.activity + """ + cr.execute("""SELECT column_name + FROM information_schema.columns + WHERE table_name='account_move_line' AND + column_name='purchase_id'""") + if not cr.fetchone(): + _logger.info("""Add column purchase_id to account_move_line""") + cr.execute( + """ + ALTER TABLE account_move_line ADD COLUMN purchase_id integer; + """) + _logger.info("""Updating values for purchase_id in account_move_line""") + cr.execute( + """ + UPDATE account_move_line aml + SET purchase_id = pol.order_id + FROM purchase_order_line AS pol + WHERE aml.purchase_line_id = pol.id + """ + ) + + +def migrate(cr, version): + if not version: + return + update_purchase_id_column(cr) diff --git a/account_move_line_purchase_info/views/account_move_view.xml b/account_move_line_purchase_info/views/account_move_view.xml index b57354f3b..6841aec43 100644 --- a/account_move_line_purchase_info/views/account_move_view.xml +++ b/account_move_line_purchase_info/views/account_move_view.xml @@ -58,10 +58,11 @@ account.move - + +