fix: категории ПДн — {{category}} берётся из галочек

- раньше переменная читала отдельное поле category (пустое при
  работе с галочками) → в документ вставлялось «—»
- теперь: ', '.join(personal_data_category) — галочки «иные»,
  «специальные» и т.д. попадают в документ
This commit is contained in:
2026-08-03 13:59:02 +04:00
parent 0b540f093b
commit fc374a4974
+2 -2
View File
@@ -216,7 +216,7 @@ def _add_is_indexed_vars(replacements: Dict[str, str], isys, idx: int):
'is_description': isys.description or '', 'is_description': isys.description or '',
'is_has_internet': 'да' if isys.is_internet else 'нет', 'is_has_internet': 'да' if isys.is_internet else 'нет',
'is_defence_level': str(isys.defence_level or ''), 'is_defence_level': str(isys.defence_level or ''),
'is_category': isys.category or '', 'is_category': ', '.join(isys.personal_data_category) or isys.category or '',
'is_pd_list': ', '.join(isys.personal_data_list or []) or '', 'is_pd_list': ', '.join(isys.personal_data_list or []) or '',
'is_users': ', '.join(isys.users_list or []) or '', 'is_users': ', '.join(isys.users_list or []) or '',
'is_pd_count': str(isys.pd_count or ''), 'is_pd_count': str(isys.pd_count or ''),
@@ -273,7 +273,7 @@ def _build_loop_data(company: Company, is_list: List) -> Dict[str, List[Dict]]:
'has_internet': 'да' if isys.is_internet else 'нет', 'has_internet': 'да' if isys.is_internet else 'нет',
'defence_level': str(isys.defence_level or ''), 'defence_level': str(isys.defence_level or ''),
'threat_type': str(isys.threat_type or '3'), 'threat_type': str(isys.threat_type or '3'),
'category': isys.category or '', 'category': ', '.join(isys.personal_data_category) or isys.category or '',
'pd_list': ', '.join(isys.personal_data_list or []) or '', 'pd_list': ', '.join(isys.personal_data_list or []) or '',
'pd_count': str(isys.pd_count or ''), 'pd_count': str(isys.pd_count or ''),
'users': ', '.join(isys.users_list or []) or '', 'users': ', '.join(isys.users_list or []) or '',