import logging from odoo.api import Environment, SUPERUSER_ID _logger = logging.getLogger(__name__) # def pre_init_hook(cr, registry): # env = Environment(cr, SUPERUSER_ID, {}) # _logger.info("Pre init hook") def post_init_hook(cr, registry): # Source : https://en.wikipedia.org/wiki/Age_of_majority (2024-05-29) env = Environment(cr, SUPERUSER_ID, {}) env["res.country"].search([("code", "in", ("ID", "YE"))]).write( { "majority_age": 15, } ) env["res.country"].search([("code", "in", ("KH", "CU", "MM", "VN"))]).write( { "majority_age": 16, } ) env["res.country"].search([("code", "in", ("KP", "TL"))]).write( { "majority_age": 17, } ) env["res.country"].search([("code", "in", ("DZ", "KR"))]).write( { "majority_age": 19, } ) env["res.country.state"].search( [ "|", "&", ("country_id.code", "=", "CA"), ( "code", "in", ( "BC", "NB", "NL", "NS", "NT", "NU", "YT", ), ), "&", ("country_id.code", "=", "US"), ( "code", "in", ( "AL", "NE", ), ), ] ).write( { "majority_age": 19, "same_country_age": False, } ) env["res.country"].search([("code", "in", ("NZ", "TH"))]).write( { "majority_age": 20, } ) env["res.country"].search( [ ( "code", "in", ( "CM", "TD", "CI", "SZ", "GA", "GD", "HN", "KW", "LS", "MG", "NI", "NE", "PR", "WS", "AE", "ZM", ), ) ] ).write( { "majority_age": 21, } ) env["res.country.state"].search( [ ("country_id.code", "=", "US"), ("code", "=", "MS"), ] ).write( { "majority_age": 21, } ) _logger.info("\n#####\nPost init hook for contacts majority passed...\n#####\n") # def uninstall_hook(cr, registry): # env = Environment(cr, SUPERUSER_ID, {}) # _logger.info("Uninstall hook")