Files
2026-08-24 12:42:06 +02:00

64 lines
1.7 KiB
Python

# -*- coding: utf-8 -*-
import logging
from odoo import api, fields, models, SUPERUSER_ID
_logger = logging.getLogger(__name__)
def post_init_hook(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
model_website_page = env['ir.model'].search([
('model', '=', 'website.page')
])
test_view = env['ir.model.data']._xmlid_to_res_id(
'testserver_website_o2b.testserver_page_website'
)
if model_website_page:
for page in env['website.page'].search([]):
_logger.error("________Disable page %s", page.id)
page.write({
'is_published': False,
})
new_page = env['website.page'].create({
'name': "Testbeeld",
'url': "/testmodus",
'view_id': test_view,
'is_published': True,
})
for website in env['website'].search([]):
website.write({
'domain': False,
'homepage_url': new_page.url,
})
module_ecommerce = env['ir.module.module'].search([
('name', '=', 'website_sale')
])
if module_ecommerce and module_ecommerce.state == 'installed':
# Disable payment options
for payment_method in env['payment.method'].search([]):
payment_method.write({
'active': False,
})
_logger.error(
"________Disable payment method %s",
payment_method.id,
)
# Disable products
for product in env['product.template'].search([]):
product.write({
'website_published': False,
})
_logger.error(
"________Disable product %s",
product.id,
)