details: https://code.tryton.org/tryton/commit/31105d04576f
branch: default
user: Cédric Krier <[email protected]>
date: Fri Nov 28 15:32:06 2025 +0100
description:
Make option --all appends the res module to the list of updates
Since d237ff78d187 the res module is not updated even if it depends on
ir
module because it is an early module.
Closes #14401
diffstat:
trytond/trytond/commandline.py | 29 +++++++++++++++++++++++++++--
1 files changed, 27 insertions(+), 2 deletions(-)
diffs (46 lines):
diff -r 7a650460e470 -r 31105d04576f trytond/trytond/commandline.py
--- a/trytond/trytond/commandline.py Wed Dec 03 12:15:51 2025 +0100
+++ b/trytond/trytond/commandline.py Fri Nov 28 15:32:06 2025 +0100
@@ -15,6 +15,31 @@
logger = logging.getLogger(__name__)
+class ExtendConstAction(argparse.Action):
+ def __init__(self,
+ option_strings,
+ dest,
+ const=None,
+ default=None,
+ required=False,
+ help=None,
+ metavar=None):
+ super().__init__(
+ option_strings=option_strings,
+ dest=dest,
+ nargs=0,
+ const=const,
+ default=default,
+ required=required,
+ help=help,
+ metavar=metavar)
+
+ def __call__(self, parser, namespace, values, option_sting=None):
+ items = getattr(namespace, self.dest, [])[:]
+ items.extend(self.const)
+ setattr(namespace, self.dest, items)
+
+
def database_completer(parsed_args, **kwargs):
import trytond.config as config
from trytond.transaction import Transaction
@@ -119,8 +144,8 @@
"--indexes", dest="indexes",
action=getattr(argparse, 'BooleanOptionalAction', 'store_true'),
default=None, help="update indexes")
- parser.add_argument("--all", dest="update", action="append_const",
- const="ir", help="update all activated modules")
+ parser.add_argument("--all", dest="update", action=ExtendConstAction,
+ const=['ir', 'res'], help="update all activated modules")
parser.add_argument("--activate-dependencies", dest="activatedeps",
action="store_true",
help="activate missing dependencies of updated modules")