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