diff --git a/testserver_website_o2b/__init__.py b/testserver_website_o2b/__init__.py index 5305644..4e2b3cc 100644 --- a/testserver_website_o2b/__init__.py +++ b/testserver_website_o2b/__init__.py @@ -1,3 +1,3 @@ # -*- coding: utf-8 -*- -from . import models \ No newline at end of file +from .hooks import post_init_hook \ No newline at end of file diff --git a/testserver_website_o2b/__manifest__.py b/testserver_website_o2b/__manifest__.py index 8113a6f..11c0a66 100644 --- a/testserver_website_o2b/__manifest__.py +++ b/testserver_website_o2b/__manifest__.py @@ -14,4 +14,5 @@ 'data': [ 'views/templates.xml', ], + 'post_init_hook': 'post_init_hook', } diff --git a/testserver_website_o2b/hooks.py b/testserver_website_o2b/hooks.py new file mode 100644 index 0000000..ee64f31 --- /dev/null +++ b/testserver_website_o2b/hooks.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from odoo import api, fields, models + +import logging +_logger = logging.getLogger(__name__) + + +def post_init_hook(self): + model_website_page = self.env['ir.model'].search([('model','=','website.page')]) + test_view = self.env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') + if model_website_page: + for page in self.env['website.page'].search([]): + if not page.is_homepage: + _logger.error(f"________Disable page {page.id}") + page.write({ + 'is_published': False + }) + else: + _logger.error(f"__REPLACE HOME page {page.id}") + page.write({ + 'view_id': test_view + }) + for website in self.env['website'].search([]): + website.write({ + 'domain': False + }) diff --git a/testserver_website_o2b/models/__init__.py b/testserver_website_o2b/models/__init__.py index dea2ee1..40a96af 100644 --- a/testserver_website_o2b/models/__init__.py +++ b/testserver_website_o2b/models/__init__.py @@ -1,3 +1 @@ # -*- coding: utf-8 -*- - -from . import init_test \ No newline at end of file diff --git a/testserver_website_o2b/models/init_test.py b/testserver_website_o2b/models/init_test.py deleted file mode 100644 index 1b4307d..0000000 --- a/testserver_website_o2b/models/init_test.py +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -from odoo import tools -from odoo import api, fields, models -from collections.abc import Mapping -import logging -_logger = logging.getLogger(__name__) -import os -import uuid -import odoo - - -class IrLogging(models.Model): - _inherit = 'ir.logging' - - def init(self): - model_website_page = self.env['ir.model'].search([('model','=','website.page')]) - test_view = self.env['ir.model.data']._xmlid_to_res_id('testserver_website_o2b.testserver_page_website') - if model_website_page: - for page in self.env['website.page'].search([]): - if not page.is_homepage: - _logger.error(f"________Disable page {page.id}") - page.write({ - 'is_published': False - }) - else: - _logger.error(f"__REPLACE HOME page {page.id}") - page.write({ - 'view_id': test_view - }) - for website in self.env['website'].search([]): - website.write({ - 'domain': False - })