From 24956cd27cd3c35f088e012fbb440b8326010a3e Mon Sep 17 00:00:00 2001 From: DokoGen Date: Mon, 3 Aug 2026 10:58:15 +0400 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F=20=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B8=20{{item.signature}}=20=D0=B2=20=D1=86=D0=B8=D0=BA=D0=BB?= =?UTF-8?q?=D0=B5=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 Председатель комиссии: ___________ / А.А. Емельянов Члены комиссии: _________________ / К.Е. Кузина _________________ / Т.Б. Ахаева --- dokogen/variables.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dokogen/variables.py b/dokogen/variables.py index 06d3786..5baaf08 100644 --- a/dokogen/variables.py +++ b/dokogen/variables.py @@ -240,11 +240,20 @@ 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() + elif role_disp: + sig = f"{role_disp}: {'_' * 17} / {initials}".strip() + else: + sig = f"{'_' * 17} / {initials}".strip() items.append({ 'role': role_disp, 'position': pos, 'fio': fio, 'full': full, + 'signature': sig, }) loops['commission'] = items