[IMP] conf: strip odoo.upgrade.testing

The prefix that includes the full module path is just noise. This patch
follows the same strategy used to remove `odoo.upgrade.util` prefix.

To be merged after: odoo/upgrade-util#324

closes odoo/documentation#14649

Signed-off-by: Alvaro Fuentes Suarez (afu) <afu@odoo.com>
This commit is contained in:
Alvaro Fuentes
2025-09-23 11:56:50 +02:00
parent 2a2ca31370
commit 33aea00007
2 changed files with 11 additions and 2 deletions

View File

@@ -383,11 +383,13 @@ def source_read_replace(app, docname, source):
def upgrade_util_signature_rewrite(app, domain, objtype, contentnode): def upgrade_util_signature_rewrite(app, domain, objtype, contentnode):
# Same as add_module_names=False but **only** for odoo.upgrade.util functions or classes # Same as add_module_names=False but **only** for odoo.upgrade.util functions or classes
signature = contentnode.parent[0] signature = contentnode.parent[0]
if objtype == 'function' and signature.astext().startswith('odoo.upgrade.util.'): if objtype == 'function' and signature.astext().startswith(('odoo.upgrade.util.', 'odoo.upgrade.testing.')):
# <odoo.upgrade.util.modules>, <modules_installed>, <(cr, *modules)> # <odoo.upgrade.util.modules>, <modules_installed>, <(cr, *modules)>
# <odoo.upgrade.testing>, <change_version>, <(version_str)>
signature.pop(0) signature.pop(0)
if objtype == 'class' and signature.astext().startswith('class odoo.upgrade.util.'): if objtype == 'class' and signature.astext().startswith(('class odoo.upgrade.util.', 'class odoo.upgrade.testing.')):
# <class >, <odoo.upgrade.util.pg.>, <PGRegexp> # <class >, <odoo.upgrade.util.pg.>, <PGRegexp>
# <class >, <odoo.upgrade.testing.>, <UpgradeCase>
signature.pop(1) signature.pop(1)
def setup(app): def setup(app):

View File

@@ -111,3 +111,10 @@ Misc
.. automodule:: odoo.upgrade.util.misc .. automodule:: odoo.upgrade.util.misc
:members: :members:
Testing upgrade scripts
=======================
.. automodule:: odoo.upgrade.testing
:members: