From bdbaaa9435bc2a0fa8efe9ac4af27072f4b7c857 Mon Sep 17 00:00:00 2001 From: OpenClaw Assistant Date: Mon, 23 Feb 2026 11:26:57 +0000 Subject: [PATCH] Add booking status field and merged checkin/checkout period in template output --- skills/paradiz/scripts/save_booking.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/skills/paradiz/scripts/save_booking.py b/skills/paradiz/scripts/save_booking.py index 19f5975..30becac 100755 --- a/skills/paradiz/scripts/save_booking.py +++ b/skills/paradiz/scripts/save_booking.py @@ -52,12 +52,16 @@ def _build_repl(data: dict) -> dict: rest_num = max(0.0, total_num - prepay_num) status = data.get("booking_status", "Предварительное") + checkin = data.get("checkin", "") + checkout = data.get("checkout", "") + period = f"Заезд: {checkin} | Выезд: {checkout}".strip() + return { "BKGNFIO": data.get("guest", ""), "BKGNNUMBER": data.get("booking_number", ""), "BKGNDATE": data.get("created_at", ""), - "BKGNBEGINDATE": data.get("checkin", ""), - "BKGNENDDATE": data.get("checkout", ""), + "BKGNBEGINDATE": period, + "BKGNENDDATE": status, "BKGNCATEGORY": data.get("room", ""), "BKGNNPEOPLE": str(data.get("guests", "")), "BKGNCOSTFULL": data.get("total", ""), @@ -90,9 +94,11 @@ def render_booking_rtf(template_path: Path, output_path: Path, data: dict) -> No for k, v in repl.items(): txt = txt.replace(k, rtf_escape(str(v))) - # Явная пометка статуса в теле документа + # Явная пометка статуса в теле документа и подписи полей status = repl["BKGNSTATUS"] txt = txt.replace("подтверждаем бронирование", f"оформляем {status} бронирование") + txt = txt.replace("Дата заезда:", "Период проживания:") + txt = txt.replace("Дата выезда:", "Статус брони:") output_path.parent.mkdir(parents=True, exist_ok=True) output_path.write_text(txt, encoding="utf-8") @@ -128,6 +134,8 @@ def render_booking_dotx(template_path: Path, output_path: Path, data: dict) -> N status = repl["BKGNSTATUS"] txt = txt.replace("подтверждаем бронирование", f"оформляем {status} бронирование") txt = txt.replace("подтверждаем бронирование,", f"оформляем {status} бронирование,") + txt = txt.replace("Дата заезда:", "Период проживания:") + txt = txt.replace("Дата выезда:", "Статус брони:") raw = txt.encode('utf-8') except Exception: pass