From ee6cbe0c399bbc4ed4ca031db89651318f7a91a5 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Fri, 28 Aug 2026 12:23:00 +0200 Subject: [PATCH] Auto start date --- src/odoo_employee_schedule/cli.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/odoo_employee_schedule/cli.py b/src/odoo_employee_schedule/cli.py index a8d78d2..011d2df 100644 --- a/src/odoo_employee_schedule/cli.py +++ b/src/odoo_employee_schedule/cli.py @@ -66,9 +66,21 @@ def main() -> int: "server's employee names, e.g. 'mibr' for 'Michel Bram (mibr)'), space-separated" ), ) - parser.add_argument("date_from", type=parse_date, help="Start date, YYYY-MM-DD") - parser.add_argument("date_to", type=parse_date, help="End date, YYYY-MM-DD (inclusive)") - parser.add_argument("--url", default="http://localhost:1930", help="Odoo base URL") + parser.add_argument( + "--date-from", + dest="date_from", + type=parse_date, + default=None, + help="Start date, YYYY-MM-DD (default: today)", + ) + parser.add_argument( + "--date-to", + dest="date_to", + type=parse_date, + default=None, + help="End date, YYYY-MM-DD, inclusive (default: same as --date-from)", + ) + parser.add_argument("--url", default="https://www.odoo.com", help="Odoo base URL") parser.add_argument( "--session-file", default=Path(__file__).resolve().parents[2] / "session_id.txt", @@ -109,6 +121,11 @@ def main() -> int: ) args = parser.parse_args() + if args.date_from is None: + args.date_from = date.today() + if args.date_to is None: + args.date_to = args.date_from + if args.date_from > args.date_to: parser.error("date_from must be before or equal to date_to")