feat: группировка комиссии — председатель отдельно, члены без повтора роли

- Председатель/Секретарь/Заместитель — своей ролью
- Первый обычный член получает «Члены комиссии», остальные — пустая роль
- Пустая строка в цикле больше не превращается в «—»
Проверено: 1 председатель + 4 члена в шаблоне «6. Акт...»
This commit is contained in:
2026-08-03 10:34:05 +04:00
parent 65480ea5ed
commit f5e9d3523d
2 changed files with 44 additions and 9 deletions
+1 -1
View File
@@ -235,7 +235,7 @@ def expand_loops_in_zip(docx_path: str, loops: Dict[str, List[Dict]]) -> str:
for idx, item in enumerate(items, 1):
clone = template_clean
for field, value in item.items():
val_str = str(value) if value else ''
val_str = str(value) if value else ('' if value is None else '')
# С префиксом item.
clone = clone.replace('{{item.%s}}' % field, val_str)
# Без префикса (алиасы {{name}}, {{pd_list}}, {{document}} и т.д.)