# HG changeset patch # User Thierry Florac # Date 1529402093 -7200 # Node ID 8953ed9beeba7ece77999df0e018c48b4422c4fb # Parent 198b1598bb5004e8bc26e638c5972d24e61e18e3 Allow integer value in extension argument diff -r 198b1598bb50 -r 8953ed9beeba src/pyams_utils/tales.py --- a/src/pyams_utils/tales.py Sun Jun 17 16:31:07 2018 +0200 +++ b/src/pyams_utils/tales.py Tue Jun 19 11:54:53 2018 +0200 @@ -56,11 +56,16 @@ if arg.startswith('"') or arg.startswith("'"): # may be a quoted string... return arg[1:-1] - args = arg.split('.') - result = econtext.get(args.pop(0)) - for arg in args: - result = getattr(result, arg) - return result + try: + arg = int(arg) # check integer value + except ValueError: + args = arg.split('.') + result = econtext.get(args.pop(0)) + for arg in args: + result = getattr(result, arg) + return result + else: + return arg name = name.strip() context = econtext.get('context')