Checkpoint before ghost pallet cleanup workflow
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user