@@ -74,6 +74,7 @@ def _run_migration_sql(self, db_name, script_name):
7474
7575 # pylint: disable=C0415,E0401
7676 import odoo
77+ import odoo .sql_db
7778
7879 utils .info (f"Executing { script_name } script" )
7980 # Ensure that the database is initialized
@@ -92,6 +93,8 @@ def install_all(self, db_name, modules):
9293 """Install all modules"""
9394 # pylint: disable=C0415,E0401
9495 import odoo
96+ import odoo .release
97+ from odoo .modules .registry import Registry
9598 from odoo .tools import config
9699
97100 config ["init" ] = dict .fromkeys (modules , 1 )
@@ -104,11 +107,11 @@ def install_all(self, db_name, modules):
104107 elif languages :
105108 config ["load_language" ] = languages
106109
107- odoo . modules . registry . Registry . new (
108- db_name ,
109- update_module = True ,
110- force_demo = not without_demo ,
111- )
110+ kwargs = { "update_module" : True }
111+ if odoo . release . version_info < ( 19 ,):
112+ kwargs [ "force_demo" ] = not without_demo
113+
114+ Registry . new ( db_name , ** kwargs )
112115
113116 def check_auto_install (self , db_name ):
114117 """Install auto installable modules if the dependencies are installed"""
@@ -164,6 +167,7 @@ def update_specific(
164167 """Update all modules"""
165168 # pylint: disable=C0415,E0401
166169 import odoo
170+ from odoo .modules .registry import Registry
167171 from odoo .tools import config
168172
169173 whitelist = set (whitelist or [])
@@ -184,7 +188,7 @@ def update_specific(
184188 config ["init" ] = {}
185189 config ["update" ] = dict .fromkeys (modules , 1 )
186190 config ["overwrite_existing_translations" ] = True
187- odoo . modules . registry . Registry .new (db_name , update_module = True )
191+ Registry .new (db_name , update_module = True )
188192
189193 def update_changed (self , db_name , blacklist = None ):
190194 """Update only changed modules"""
@@ -220,13 +224,19 @@ def update(self, args=None):
220224
221225 # pylint: disable=C0415,E0401
222226 import odoo
227+ import odoo .modules .db
228+ import odoo .sql_db
229+ from odoo .cli .server import report_configuration
223230 from odoo .tools import config
224231
225232 # Load the Odoo configuration
226233 config .parse_config (["-c" , base .ODOO_CONFIG ])
227- odoo . cli . server . report_configuration ()
234+ report_configuration ()
228235
229236 db_name = config ["db_name" ]
237+ if isinstance (db_name , list ) and db_name :
238+ db_name = db_name [0 ]
239+
230240 with self ._manage ():
231241 # Ensure that the database is initialized
232242 db = odoo .sql_db .db_connect (db_name )
0 commit comments