feat(bot): overhaul quote review card template with Jalali dates and DB-aligned validations
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user