feat(bot): overhaul quote review card template with Jalali dates and DB-aligned validations

This commit is contained in:
2026-09-29 01:30:26 +03:30
parent 1b5fc589fd
commit 17458d8697
4 changed files with 258 additions and 63 deletions
+7 -2
View File
@@ -57,8 +57,13 @@ async def resolve_payload(ctx, payload: dict) -> None:
if not payload.get("supplier_id") and payload.get("supplier_name"):
res = await safe_resolve(ctx.resolver, "supplier", payload["supplier_name"])
if res.resolved:
payload["supplier_id"] = res.candidates[0].id
payload["supplier_name"] = res.candidates[0].name
c = res.candidates[0]
payload["supplier_id"] = c.id
payload["supplier_name"] = c.name
extra = c.extra or {}
for k in ("location", "phone", "contact_person", "category_name"):
if extra.get(k):
payload[f"supplier_{k}"] = extra[k]
options.pop("sup", None)
elif res.candidates:
options["sup"] = [{"id": c.id, "name": c.name} for c in res.candidates]