mirror of
https://github.com/bringout/ventor.git
synced 2026-04-18 04:02:05 +02:00
53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
# Copyright 2020 VentorTech OU
|
|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0).
|
|
|
|
import logging
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def pre_init_hook(cr):
|
|
"""
|
|
The objective of this hook is to speed up the installation
|
|
of the module on an existing Odoo instance.
|
|
Without this script, big databases can take a long time to install this
|
|
module.
|
|
"""
|
|
set_stock_location_priority_default(cr)
|
|
set_stock_quant_location_priority_default(cr)
|
|
|
|
|
|
def set_stock_location_priority_default(cr):
|
|
cr.execute(
|
|
"""SELECT column_name
|
|
FROM information_schema.columns
|
|
WHERE table_name='stock_location' AND
|
|
column_name='removal_prio'"""
|
|
)
|
|
if not cr.fetchone():
|
|
logger.info("Creating field removal_prio on stock_location")
|
|
cr.execute(
|
|
"""
|
|
ALTER TABLE stock_location
|
|
ADD COLUMN removal_prio integer
|
|
DEFAULT 0;
|
|
"""
|
|
)
|
|
|
|
|
|
def set_stock_quant_location_priority_default(cr):
|
|
cr.execute(
|
|
"""SELECT column_name
|
|
FROM information_schema.columns
|
|
WHERE table_name='stock_quant' AND
|
|
column_name='removal_prio'"""
|
|
)
|
|
if not cr.fetchone():
|
|
logger.info("Creating field removal_prio on stock_quant")
|
|
cr.execute(
|
|
"""
|
|
ALTER TABLE stock_quant
|
|
ADD COLUMN removal_prio integer
|
|
DEFAULT 0;
|
|
"""
|
|
)
|