# -*- 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, )