From b1ba4be86f156bc74a1fd8084e6463c849b5412b Mon Sep 17 00:00:00 2001 From: OpenClaw Assistant Date: Mon, 23 Feb 2026 11:32:18 +0000 Subject: [PATCH] Enforce booking status strictly from prepayment amount --- skills/paradiz/scripts/save_booking.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/skills/paradiz/scripts/save_booking.py b/skills/paradiz/scripts/save_booking.py index 30becac..31e0baa 100755 --- a/skills/paradiz/scripts/save_booking.py +++ b/skills/paradiz/scripts/save_booking.py @@ -200,7 +200,7 @@ def main(): p.add_argument("--notify", action="store_true", help="Отправить Telegram-уведомление") p.add_argument("--template", default="/home/openclaw/.openclaw/workspace/skills/paradiz/data/shablon_broni.dotx", help="Путь к шаблону брони (.dotx/.rtf)") p.add_argument("--doc-out", default="", help="Путь сохранения заполненного листа брони (.docx/.doc)") - p.add_argument("--booking-status", choices=["preliminary", "booked"], default="preliminary", help="Статус: preliminary=Предварительное, booked=Забронировано") + p.add_argument("--booking-status", choices=["preliminary", "booked"], default="preliminary", help="Устарело: статус теперь вычисляется автоматически по предоплате") args = p.parse_args() dt_now = datetime.now() @@ -213,7 +213,11 @@ def main(): total_num = _extract_amount(args.total) day_price = f"{(total_num / nights):,.0f} ₽".replace(",", " ") if nights else "" - booking_status = "Забронировано" if args.booking_status == "booked" else "Предварительное" + # Жёсткое правило по бизнес-логике: + # - если предоплаты нет (<= 0) -> Предварительное + # - если предоплата есть (> 0) -> Забронировано + prepay_num = _extract_amount(args.prepay) + booking_status = "Забронировано" if prepay_num > 0 else "Предварительное" entry = { "created_at": now,