Initial commit: Ventor Odoo packages (4 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:49:21 +02:00
commit 1f20ad87e6
190 changed files with 10375 additions and 0 deletions

View file

@ -0,0 +1,53 @@
# 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;
"""
)