fix: все замечания по UI, импортёр, словари, вкладка пользователей

- Добавлен dokogen/importer.py (импорт из Excel)
- Созданы словари: ПДн, Субъекты, СЗИ (JSON)
- Добавлена вкладка Пользователи (Должность, ФИО, доступ)
- Исправлены: пустые поля номера/даты договора
- Починен IS tab (названия не пропадают)
- Кнопки Выбрать из списка для ПДн и СЗИ
- Исправлен _apply_imported_data
This commit is contained in:
2026-07-30 14:06:19 +04:00
parent 5315d92b59
commit 7eb736bcbf
8 changed files with 830 additions and 10 deletions
+3
View File
@@ -89,6 +89,7 @@ class Company:
commission: List[CommissionMember] = field(default_factory=list)
information_systems: List[InformationSystem] = field(default_factory=list)
paper_documents_list: List[PaperDocument] = field(default_factory=list)
employees_access: List[Dict[str, str]] = field(default_factory=list)
def update_declensions(self, inflect_func):
"""Обновить склонения полного названия"""
@@ -133,6 +134,8 @@ class Company:
PaperDocument(**p) if isinstance(p, dict) else p
for p in d["paper_documents_list"]
]
if "employees_access" in d and not isinstance(d["employees_access"], list):
d["employees_access"] = []
valid = {f.name for f in cls.__dataclass_fields__.values()}
return cls(**{k: v for k, v in d.items() if k in valid})