fix: дубль роли в подписи комиссии
- {{item.signature}} больше НЕ содержит роль (роль выводится
отдельной колонкой {{item.role}}) — иначе «Председатель комиссии |
Председатель комиссии: ___»
- signature = «___________ / » (только подчёркивание и слэш)
- signature_full по-прежнему полная: «Роль: ___________ / И.О. Фамилия»
This commit is contained in:
+11
-6
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user