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