From 65b089052428ecae353908c5433b6fc3af903b97 Mon Sep 17 00:00:00 2001 From: OpenClaw Assistant Date: Sat, 21 Feb 2026 18:54:14 +0000 Subject: [PATCH] Refine paradiz occupancy rules for kitchen room types --- skills/paradiz/references/price_template.csv | 12 ++++++------ skills/paradiz/references/prices.csv | 12 ++++++------ skills/paradiz/scripts/calc_quote.py | 5 +++-- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/skills/paradiz/references/price_template.csv b/skills/paradiz/references/price_template.csv index d807922..0be3fee 100644 --- a/skills/paradiz/references/price_template.csv +++ b/skills/paradiz/references/price_template.csv @@ -8,9 +8,9 @@ date_from,date_to,guests_min,guests_max,room,meal,price_per_night,currency,notes 2026-05-01,2026-06-30,4,6,Двухкомнатный номер,без питания,5500,₽,Сезон 01.05–30.06 2026-07-01,2026-08-31,4,6,Двухкомнатный номер,без питания,7000,₽,Сезон 01.07–31.08 2026-09-01,2026-10-31,4,6,Двухкомнатный номер,без питания,5500,₽,Сезон 01.09–31.10 -2026-05-01,2026-06-30,1,4,Номер с кухней,без питания,5500,₽,Сезон 01.05–30.06 -2026-07-01,2026-08-31,1,4,Номер с кухней,без питания,7000,₽,Сезон 01.07–31.08 -2026-09-01,2026-10-31,1,4,Номер с кухней,без питания,5500,₽,Сезон 01.09–31.10 -2026-05-01,2026-06-30,1,4,Номер Большой с кухней,без питания,5500,₽,Сезон 01.05–30.06 -2026-07-01,2026-08-31,1,4,Номер Большой с кухней,без питания,7000,₽,Сезон 01.07–31.08 -2026-09-01,2026-10-31,1,4,Номер Большой с кухней,без питания,5500,₽,Сезон 01.09–31.10 +2026-05-01,2026-06-30,2,4,Номер с кухней,без питания,5500,₽,Сезон 01.05–30.06 +2026-07-01,2026-08-31,2,4,Номер с кухней,без питания,7000,₽,Сезон 01.07–31.08 +2026-09-01,2026-10-31,2,4,Номер с кухней,без питания,5500,₽,Сезон 01.09–31.10 +2026-05-01,2026-06-30,1,6,Номер Большой с кухней,без питания,5500,₽,Сезон 01.05–30.06 +2026-07-01,2026-08-31,1,6,Номер Большой с кухней,без питания,7000,₽,Сезон 01.07–31.08 +2026-09-01,2026-10-31,1,6,Номер Большой с кухней,без питания,5500,₽,Сезон 01.09–31.10 diff --git a/skills/paradiz/references/prices.csv b/skills/paradiz/references/prices.csv index d807922..0be3fee 100644 --- a/skills/paradiz/references/prices.csv +++ b/skills/paradiz/references/prices.csv @@ -8,9 +8,9 @@ date_from,date_to,guests_min,guests_max,room,meal,price_per_night,currency,notes 2026-05-01,2026-06-30,4,6,Двухкомнатный номер,без питания,5500,₽,Сезон 01.05–30.06 2026-07-01,2026-08-31,4,6,Двухкомнатный номер,без питания,7000,₽,Сезон 01.07–31.08 2026-09-01,2026-10-31,4,6,Двухкомнатный номер,без питания,5500,₽,Сезон 01.09–31.10 -2026-05-01,2026-06-30,1,4,Номер с кухней,без питания,5500,₽,Сезон 01.05–30.06 -2026-07-01,2026-08-31,1,4,Номер с кухней,без питания,7000,₽,Сезон 01.07–31.08 -2026-09-01,2026-10-31,1,4,Номер с кухней,без питания,5500,₽,Сезон 01.09–31.10 -2026-05-01,2026-06-30,1,4,Номер Большой с кухней,без питания,5500,₽,Сезон 01.05–30.06 -2026-07-01,2026-08-31,1,4,Номер Большой с кухней,без питания,7000,₽,Сезон 01.07–31.08 -2026-09-01,2026-10-31,1,4,Номер Большой с кухней,без питания,5500,₽,Сезон 01.09–31.10 +2026-05-01,2026-06-30,2,4,Номер с кухней,без питания,5500,₽,Сезон 01.05–30.06 +2026-07-01,2026-08-31,2,4,Номер с кухней,без питания,7000,₽,Сезон 01.07–31.08 +2026-09-01,2026-10-31,2,4,Номер с кухней,без питания,5500,₽,Сезон 01.09–31.10 +2026-05-01,2026-06-30,1,6,Номер Большой с кухней,без питания,5500,₽,Сезон 01.05–30.06 +2026-07-01,2026-08-31,1,6,Номер Большой с кухней,без питания,7000,₽,Сезон 01.07–31.08 +2026-09-01,2026-10-31,1,6,Номер Большой с кухней,без питания,5500,₽,Сезон 01.09–31.10 diff --git a/skills/paradiz/scripts/calc_quote.py b/skills/paradiz/scripts/calc_quote.py index 098b9c4..54c1b41 100755 --- a/skills/paradiz/scripts/calc_quote.py +++ b/skills/paradiz/scripts/calc_quote.py @@ -115,8 +115,9 @@ def main(): # Базовая вместимость зависит от типа номера: # - обычные номера: база за 2 гостей (+800 ₽/сутки за 3-го и 4-го) - # - двухкомнатный номер: база за 4 гостей (+800 ₽/сутки за 5-го и 6-го) - base_included_guests = 4 if room.strip().lower() == "двухкомнатный номер" else 2 + # - двухкомнатный и большой с кухней: база за 4 гостей (+800 ₽/сутки за 5-го и 6-го) + room_key = room.strip().lower() + base_included_guests = 4 if room_key in {"двухкомнатный номер", "номер большой с кухней"} else 2 extra_guests = max(0, args.guests - base_included_guests) extra_per_night = 800 * extra_guests total = base_total + (extra_per_night * nights)