fix: 8 багов — город, IS поля, ПО, авторасчёт, скролл, прогресc, комиссия, замены

This commit is contained in:
2026-07-30 14:38:47 +04:00
parent 7eb736bcbf
commit 30cb3f66bf
5 changed files with 210 additions and 38 deletions
+1 -6
View File
@@ -173,7 +173,7 @@ def _import_152_is_list(wb, data, log_fn):
is_obj = {
'name': '', 'description': '', 'room': '', 'employee': '', 'position': '',
'software': '', 'personalDataList': [], 'pd_subjects_list': [], 'pd_actions': [],
'personalDataList': [], 'pd_subjects_list': [], 'pd_actions': [],
'usersList': [], 'isInternet': False, 'personalDataCount': 'менее 100 000',
'defense_tools': [], 'processing_mode': '',
}
@@ -232,8 +232,6 @@ def _import_152_is_list(wb, data, log_fn):
pass
elif 'номер кабинета' in field_lower:
is_obj['room'] = val_b
elif 'названия программ' in field_lower or ('программ' in field_lower and 'перечень' not in field_lower):
is_obj['software'] = val_b
elif 'значение' in field_lower or 'примечание' in field_lower:
continue
elif val_b and 'выбрать' not in field_lower:
@@ -302,9 +300,6 @@ def _import_152_is_list(wb, data, log_fn):
is_obj['name'] = sheet_name.strip()
log_fn(f" ⚠ ИС без названия — использовано имя листа: {is_obj['name']}")
if is_obj['software'] and not is_obj['description']:
is_obj['description'] = f"Используемое ПО: {is_obj['software']}"
# Автоопределение категорий ПДн
pd_cats = []
all_pd_text = ' '.join(p.lower() for p in pd_items_raw)