mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
stock_removal_location_by_priority: Add init_hook to speed up installation
This commit is contained in:
committed by
SergiCForgeFlow
parent
4d42f634e9
commit
836084759c
@@ -4,3 +4,4 @@
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from . import models
|
||||
from .init_hook import pre_init_hook
|
||||
|
||||
@@ -16,4 +16,5 @@
|
||||
"license": "AGPL-3",
|
||||
'installable': True,
|
||||
'application': False,
|
||||
'pre_init_hook': 'pre_init_hook',
|
||||
}
|
||||
|
||||
37
stock_removal_location_by_priority/init_hook.py
Normal file
37
stock_removal_location_by_priority/init_hook.py
Normal file
@@ -0,0 +1,37 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2017 Eficent Business and IT Consulting Services, S.L.
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
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_removal_priority_default(cr)
|
||||
set_stock_quant_removal_priority_default(cr)
|
||||
|
||||
|
||||
def set_stock_location_removal_priority_default(cr):
|
||||
cr.execute(
|
||||
"""
|
||||
ALTER TABLE stock_location
|
||||
ADD COLUMN removal_priority integer
|
||||
DEFAULT 10;
|
||||
""")
|
||||
|
||||
|
||||
def set_stock_quant_removal_priority_default(cr):
|
||||
cr.execute(
|
||||
"""
|
||||
ALTER TABLE stock_quant
|
||||
ADD COLUMN removal_priority integer
|
||||
DEFAULT 10;
|
||||
""")
|
||||
Reference in New Issue
Block a user