From e7b1af3f05f10d8b466398d36102d809d91da700 Mon Sep 17 00:00:00 2001 From: DokoGen Date: Mon, 3 Aug 2026 14:03:39 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20{{item.signature}}=20=E2=80=94=20=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BA=D0=B0=20=D0=B1=D0=B5=D0=B7=20=D0=A4=D0=98?= =?UTF-8?q?=D0=9E=20(=D0=B4=D1=83=D0=B1=D0=BB=D1=8C=20=D1=81=20{{item.fio?= =?UTF-8?q?=5Fshort}})?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - раньше signature содержала ФИО внутри: при шаблоне {{item.signature}}{{item.fio_short}} получалось «Черник В.Н.Черник В.Н.» - теперь: signature = «Роль: ___________ / » (только рамка), signature_full = полная подпись «Роль: ___________ / И.О. Фамилия» для тех, кто использует одну переменную --- dokogen/variables.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/dokogen/variables.py b/dokogen/variables.py index b9384fe..28c06e2 100644 --- a/dokogen/variables.py +++ b/dokogen/variables.py @@ -242,14 +242,14 @@ 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 - # Строка подписи: «Роль: ___________ / И.О. Фамилия» - initials = dc.get_initials(fio) if fio != '—' else '' + # Строка подписи: «Роль: ___________ / » (рамка, ФИО — отдельной переменной) if 'Председатель' in role_disp: - sig = f"{role_disp}: {'_' * 11} / {initials}".strip() + sig = f"{role_disp}: {'_' * 11} / " elif role_disp: - sig = f"{role_disp}: {'_' * 17} / {initials}".strip() + sig = f"{role_disp}: {'_' * 17} / " else: - sig = f"{'_' * 17} / {initials}".strip() + sig = f"{'_' * 17} / " + initials = dc.get_initials(fio) if fio != '—' else '' items.append({ 'role': role_disp, 'position': pos, @@ -257,7 +257,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(), }) loops['commission'] = items