64 lines
1.7 KiB
Python
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,
|
|
) |