Enforce booking status strictly from prepayment amount

This commit is contained in:
OpenClaw Assistant
2026-02-23 11:32:18 +00:00
parent bdbaaa9435
commit b1ba4be86f

View File

@@ -200,7 +200,7 @@ def main():
p.add_argument("--notify", action="store_true", help="Отправить Telegram-уведомление") 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("--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("--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() args = p.parse_args()
dt_now = datetime.now() dt_now = datetime.now()
@@ -213,7 +213,11 @@ def main():
total_num = _extract_amount(args.total) total_num = _extract_amount(args.total)
day_price = f"{(total_num / nights):,.0f}".replace(",", " ") if nights else "" 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 = { entry = {
"created_at": now, "created_at": now,