1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/sale_renting/__init__.py
2024-12-10 09:04:09 +07:00

26 lines
917 B
Python

# -*- coding: utf-8 -*-
from . import models
from . import populate
from . import wizard
from . import report
from odoo.tools.sql import column_exists
def _pre_init_rental(env):
""" Allow installing sale_renting in databases with large sale.order / sale.order.line tables.
The different rental fields are all NULL (falsy) for existing sale orders,
the computation is way more efficient in SQL than in Python.
"""
if not column_exists(env.cr, 'sale_order', 'rental_status'):
env.cr.execute("""
ALTER TABLE "sale_order"
ADD COLUMN "rental_start_date" timestamp,
ADD COLUMN "rental_return_date" timestamp,
ADD COLUMN "rental_status" VARCHAR,
ADD COLUMN "next_action_date" timestamp
""")
env.cr.execute("""
ALTER TABLE "sale_order_line"
ADD COLUMN "reservation_begin" timestamp
""")