From d02e2ac9a0ab237bc5d9b2e65624208a7882e87f Mon Sep 17 00:00:00 2001 From: DokoGen Date: Mon, 3 Aug 2026 16:12:48 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B4=D1=83=D0=B1=D0=BB=D1=8C=20=D1=80?= =?UTF-8?q?=D0=BE=D0=BB=D0=B8=20=D0=B2=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=B8=20=D0=BA=D0=BE=D0=BC=D0=B8=D1=81=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - {{item.signature}} больше НЕ содержит роль (роль выводится отдельной колонкой {{item.role}}) — иначе «Председатель комиссии | Председатель комиссии: ___» - signature = «___________ / » (только подчёркивание и слэш) - signature_full по-прежнему полная: «Роль: ___________ / И.О. Фамилия» --- dokogen/variables.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/dokogen/variables.py b/dokogen/variables.py index a2612e3..d96f21b 100644 --- a/dokogen/variables.py +++ b/dokogen/variables.py @@ -248,13 +248,18 @@ def _build_loop_data(company: Company, is_list: List) -> Dict[str, List[Dict]]: full = f"{role_disp} {pos} — {fio}" if pos != '—' else f"{role_disp} — {fio}" else: full = f"{pos} — {fio}" if pos != '—' else fio - # Строка подписи: «Роль: ___________ / » (рамка, ФИО — отдельной переменной) + # Строка подписи: «___________ / » (только подчёркивание и слэш). + # Роль НЕ включаем — в шаблонах она выводится отдельной колонкой {{item.role}}, + # иначе получается дубль «Председатель комиссии | Председатель комиссии: ___». if 'Председатель' in role_disp: - sig = f"{role_disp}: {'_' * 11} / " + sig = f"{'_' * 11} / " + sig_full = f"{role_disp}: {'_' * 11} / " elif role_disp: - sig = f"{role_disp}: {'_' * 17} / " + sig = f"{'_' * 17} / " + sig_full = f"{role_disp}: {'_' * 17} / " else: sig = f"{'_' * 17} / " + sig_full = f"{'_' * 17} / " initials = dc.get_initials(fio) if fio != '—' else '' items.append({ 'role': role_disp, @@ -263,10 +268,10 @@ def _build_loop_data(company: Company, is_list: List) -> Dict[str, List[Dict]]: 'fio_initials': dc.get_initials(fio) if fio != '—' else '', 'fio_short': dc.get_short_fio(fio) if fio != '—' else '', 'full': full, - # Рамка подписи без ФИО: «Роль: ___________ / » (с пробелом — ФИО добавится) + # Рамка подписи без роли и ФИО: «___________ / » (ФИО добавится) 'signature': sig, - # Полная подпись с ФИО: «Роль: ___________ / И.О. Фамилия» - 'signature_full': (sig + initials).strip(), + # Полная подпись с ролью и ФИО: «Роль: ___________ / И.О. Фамилия» + 'signature_full': (sig_full + initials).strip(), }) loops['commission'] = items