fix: все замечания по UI, импортёр, словари, вкладка пользователей
- Добавлен dokogen/importer.py (импорт из Excel) - Созданы словари: ПДн, Субъекты, СЗИ (JSON) - Добавлена вкладка Пользователи (Должность, ФИО, доступ) - Исправлены: пустые поля номера/даты договора - Починен IS tab (названия не пропадают) - Кнопки Выбрать из списка для ПДн и СЗИ - Исправлен _apply_imported_data
This commit is contained in:
@@ -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})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user