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