fix(tradein): PDF — рабочая ссылка на отчёт + «Есть/Нет» для балкона #425

Merged
lekss361 merged 1 commit from fix/tradein-pdf-link-balcony into main 2026-05-22 11:01:51 +00:00
Owner

Проблема

В PDF-отчёте (найдено визуальным прогоном):

  1. Ссылка «Этот отчёт онлайн» и QR-код вели на
    gendsgn.ru/trade-in/trade-in?id=… — двойной /trade-in/ → 404.
  2. «Балкон / лоджия» печатался как «1»/«0» (сырое булево).

Причина

  1. PUBLIC_URL на проде уже задан как https://gendsgn.ru/trade-in
    (с basePath), а код в trade_in_pdf.py добавлял /trade-in ещё
    раз: f"{settings.public_url}/trade-in?id=...".
  2. balcony_label = "1" if ... else "0" ... — рендерил булево как
    цифру.

Решение

  1. Убран лишний /trade-inf"{settings.public_url}?id=..."
    (исправлено в двух местах: текст ссылки и QR-код).
  2. balcony_label → «Есть» / «Нет» / «—».

Проверено: https://gendsgn.ru/trade-in?id=... открывается.

## Проблема В PDF-отчёте (найдено визуальным прогоном): 1. Ссылка «Этот отчёт онлайн» и QR-код вели на `gendsgn.ru/trade-in/trade-in?id=…` — двойной `/trade-in/` → 404. 2. «Балкон / лоджия» печатался как «1»/«0» (сырое булево). ## Причина 1. `PUBLIC_URL` на проде уже задан как `https://gendsgn.ru/trade-in` (с basePath), а код в `trade_in_pdf.py` добавлял `/trade-in` ещё раз: `f"{settings.public_url}/trade-in?id=..."`. 2. `balcony_label = "1" if ... else "0" ...` — рендерил булево как цифру. ## Решение 1. Убран лишний `/trade-in` — `f"{settings.public_url}?id=..."` (исправлено в двух местах: текст ссылки и QR-код). 2. `balcony_label` → «Есть» / «Нет» / «—». Проверено: `https://gendsgn.ru/trade-in?id=...` открывается.
lekss361 added 1 commit 2026-05-22 11:01:34 +00:00
«Этот отчёт онлайн» и QR-код в PDF вели на
gendsgn.ru/trade-in/trade-in?id=… — двойной /trade-in/: PUBLIC_URL
на проде уже = https://gendsgn.ru/trade-in, а код добавлял /trade-in
ещё раз → ссылка/QR давали 404.

Плюс «Балкон / лоджия» печатался как «1»/«0» (сырое булево) вместо
«Есть»/«Нет».
lekss361 merged commit 99c19f9fbb into main 2026-05-22 11:01:51 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#425
No description provided.