feat: import_mapper + кнопка в UI

This commit is contained in:
2026-07-31 00:39:07 +04:00
parent 44b4060021
commit dd909792d4
2 changed files with 480 additions and 0 deletions
+13
View File
@@ -100,6 +100,7 @@ class DokoGenApp:
ttk.Button(toolbar, text="📂 Открыть", command=self.open_data).pack(side=tk.LEFT, padx=2)
ttk.Button(toolbar, text="💾 Сохранить", command=self.save_data).pack(side=tk.LEFT, padx=2)
ttk.Button(toolbar, text="📥 Импорт", command=self.import_from_survey).pack(side=tk.LEFT, padx=2)
ttk.Button(toolbar, text="✏ Редактор импорта", command=self.open_import_mapper).pack(side=tk.LEFT, padx=2)
ttk.Button(toolbar, text="📁 Шаблоны", command=self.select_templates).pack(side=tk.LEFT, padx=2)
ttk.Button(toolbar, text="⚡ Генерация", command=self.generate_all).pack(side=tk.LEFT, padx=2)
@@ -1557,6 +1558,18 @@ class DokoGenApp:
"Версия 1.0\n"
"Генератор документов из шаблонов")
def open_import_mapper(self):
"""Открывает визуальный редактор маппинга импорта."""
try:
from .import_mapper import ImportMapperWindow
ImportMapperWindow(self.root)
except ImportError as e:
messagebox.showerror("Ошибка", f"Модуль редактора импорта не загружен: {e}")
except Exception as e:
messagebox.showerror("Ошибка", str(e))
def show_variables(self):
text = "Переменные шаблонов:\n\n"
for var, group, desc, _ in VARIABLE_DEFS: