fix: {{item.signature}} — рамка без ФИО (дубль с {{item.fio_short}})

- раньше signature содержала ФИО внутри: при шаблоне
  {{item.signature}}{{item.fio_short}} получалось «Черник В.Н.Черник В.Н.»
- теперь: signature = «Роль: ___________ / » (только рамка),
  signature_full = полная подпись «Роль: ___________ / И.О. Фамилия»
  для тех, кто использует одну переменную
This commit is contained in:
2026-08-03 14:03:39 +04:00
parent fc374a4974
commit e7b1af3f05
+8 -5
View File
@@ -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}" 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
# Строка подписи: «Роль: ___________ / И.О. Фамилия» # Строка подписи: «Роль: ___________ / » (рамка, ФИО — отдельной переменной)
initials = dc.get_initials(fio) if fio != '' else ''
if 'Председатель' in role_disp: if 'Председатель' in role_disp:
sig = f"{role_disp}: {'_' * 11} / {initials}".strip() sig = f"{role_disp}: {'_' * 11} / "
elif role_disp: elif role_disp:
sig = f"{role_disp}: {'_' * 17} / {initials}".strip() sig = f"{role_disp}: {'_' * 17} / "
else: else:
sig = f"{'_' * 17} / {initials}".strip() sig = f"{'_' * 17} / "
initials = dc.get_initials(fio) if fio != '' else ''
items.append({ items.append({
'role': role_disp, 'role': role_disp,
'position': pos, '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_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(),
}) })
loops['commission'] = items loops['commission'] = items