@@ -386,6 +386,16 @@ def source_read_replace(app, docname, source):
386
386
result = result .replace (f"{{{ key } }}" , app .config .source_read_replace_vals [key ])
387
387
source [0 ] = result
388
388
389
+ def upgrade_util_signature_rewrite (app , domain , objtype , contentnode ):
390
+ # Same as add_module_names=False but **only** for odoo.upgrade.util functions or classes
391
+ signature = contentnode .parent [0 ]
392
+ if objtype == 'function' and signature .astext ().startswith ('odoo.upgrade.util.' ):
393
+ # <odoo.upgrade.util.modules>, <modules_installed>, <(cr, *modules)>
394
+ signature .pop (0 )
395
+ if objtype == 'class' and signature .astext ().startswith ('class odoo.upgrade.util.' ):
396
+ # <class >, <odoo.upgrade.util.pg.>, <PGRegexp>
397
+ signature .pop (1 )
398
+
389
399
def setup (app ):
390
400
# Generate all alternate URLs for each document
391
401
app .add_config_value ('project_root' , None , 'env' )
@@ -395,6 +405,7 @@ def setup(app):
395
405
app .add_config_value ('is_remote_build' , None , 'env' ) # Whether the build is remotely deployed
396
406
app .add_config_value ('source_read_replace_vals' , {}, 'env' )
397
407
app .connect ('source-read' , source_read_replace )
408
+ app .connect ('object-description-transform' , upgrade_util_signature_rewrite )
398
409
# TODO uncomment after moving to >= v7.2.5 to also substitute placeholders in included files.
399
410
# See https://github.com/sphinx-doc/sphinx/commit/ff1831
400
411
# app.connect('include-read', source_read_replace)
0 commit comments