fix: дубль роли в подписи комиссии

- {{item.signature}} больше НЕ содержит роль (роль выводится
  отдельной колонкой {{item.role}}) — иначе «Председатель комиссии |
  Председатель комиссии: ___»
- signature = «___________ / » (только подчёркивание и слэш)
- signature_full по-прежнему полная: «Роль: ___________ / И.О. Фамилия»
This commit is contained in:
2026-08-03 16:12:48 +04:00
parent 26b51b53ce
commit d02e2ac9a0
+11 -6
View File
@@ -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}" full = f"{role_disp} {pos}{fio}" if pos != '' else f"{role_disp}{fio}"
else: else:
full = f"{pos}{fio}" if pos != '' else fio full = f"{pos}{fio}" if pos != '' else fio
# Строка подписи: «Роль: ___________ / » (рамка, ФИО — отдельной переменной) # Строка подписи: «___________ / » (только подчёркивание и слэш).
# Роль НЕ включаем — в шаблонах она выводится отдельной колонкой {{item.role}},
# иначе получается дубль «Председатель комиссии | Председатель комиссии: ___».
if 'Председатель' in role_disp: if 'Председатель' in role_disp:
sig = f"{role_disp}: {'_' * 11} / " sig = f"{'_' * 11} / "
sig_full = f"{role_disp}: {'_' * 11} / "
elif role_disp: elif role_disp:
sig = f"{role_disp}: {'_' * 17} / " sig = f"{'_' * 17} / "
sig_full = f"{role_disp}: {'_' * 17} / "
else: else:
sig = f"{'_' * 17} / " sig = f"{'_' * 17} / "
sig_full = f"{'_' * 17} / "
initials = dc.get_initials(fio) if fio != '' else '' initials = dc.get_initials(fio) if fio != '' else ''
items.append({ items.append({
'role': role_disp, '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_initials': dc.get_initials(fio) if fio != '' else '',
'fio_short': dc.get_short_fio(fio) if fio != '' else '', 'fio_short': dc.get_short_fio(fio) if fio != '' else '',
'full': full, 'full': full,
# Рамка подписи без ФИО: «Роль: ___________ / » (с пробелом — ФИО добавится) # Рамка подписи без роли и ФИО: «___________ / » (ФИО добавится)
'signature': sig, 'signature': sig,
# Полная подпись с ФИО: «Роль: ___________ / И.О. Фамилия» # Полная подпись с ролью и ФИО: «Роль: ___________ / И.О. Фамилия»
'signature_full': (sig + initials).strip(), 'signature_full': (sig_full + initials).strip(),
}) })
loops['commission'] = items loops['commission'] = items