Checkpoint before ghost pallet cleanup workflow

This commit is contained in:
2026-05-09 12:18:59 +02:00
parent f556b476ff
commit 6ab42a2303
27 changed files with 3947 additions and 973 deletions

View File

@@ -7,7 +7,7 @@ from tkinter import filedialog, messagebox, ttk
import customtkinter as ctk
from gestione_aree_frame_async import AsyncRunner, BusyOverlay
from gestione_aree import AsyncRunner, BusyOverlay
try:
from openpyxl import Workbook
@@ -74,7 +74,7 @@ ORDER BY
class SearchWindow(ctk.CTkToplevel):
"""Window that searches pallets by barcode, lot or product code."""
def __init__(self, parent: tk.Widget, db_app):
def __init__(self, parent: tk.Widget, db_app, session=None):
"""Initialize widgets and keep a reference to the shared DB client."""
super().__init__(parent)
self.title("Warehouse - Ricerca UDC/Lotto/Codice")
@@ -83,6 +83,7 @@ class SearchWindow(ctk.CTkToplevel):
self.resizable(True, True)
self.db = db_app
self.session = session
self._busy = BusyOverlay(self)
self._async = AsyncRunner(self)
self._sort_state: dict[str, bool] = {}
@@ -411,7 +412,7 @@ class SearchWindow(ctk.CTkToplevel):
self._async.run(self.db.query_json(SQL_SEARCH, params), _ok, _err, busy=self._busy, message="Cerco...")
def open_search_window(parent, db_app):
def open_search_window(parent, db_app, session=None):
"""Open a singleton-like search window tied to the launcher instance."""
key = "_search_window_singleton"
ex = getattr(parent, key, None)
@@ -422,6 +423,6 @@ def open_search_window(parent, db_app):
return ex
except Exception:
pass
w = SearchWindow(parent, db_app)
w = SearchWindow(parent, db_app, session=session)
setattr(parent, key, w)
return w