GUI updates and misc fixes for the Cancel cutoff

This commit is contained in:
2026-08-31 17:01:13 -05:00
parent 9651b82415
commit df9958cb97
7 changed files with 148 additions and 61 deletions
+7 -5
View File
@@ -38,6 +38,7 @@ from app.workers import (
SendToShipStationWorker,
load_orders_by_view,
get_dashboard_stats,
mark_shipstation_sent,
)
@@ -284,17 +285,18 @@ class MainWindow(QMainWindow):
self._send_via_csv(order)
def _send_via_api(self, order) -> None:
self.status_label.setText(
f"Sending {order.ticket_number or order.external_id} to ShipStation..."
)
ticket_number = order.ticket_number or order.external_id
self.status_label.setText(f"Sending {ticket_number} to ShipStation...")
worker = SendToShipStationWorker(order)
worker.finished_ok.connect(self._on_emergency_send_ok)
worker.finished_ok.connect(lambda result: self._on_emergency_send_ok(ticket_number, result))
worker.failed.connect(self._on_emergency_send_failed)
self._send_worker = worker # keep a reference so it isn't garbage collected
worker.start()
def _on_emergency_send_ok(self, result: dict) -> None:
def _on_emergency_send_ok(self, ticket_number: str, result: dict) -> None:
shipment_id = result.get("shipment_id", "?")
mark_shipstation_sent(ticket_number)
self._refresh_everything()
self.status_label.setText(f"Sent to ShipStation - shipment {shipment_id} created.")
QMessageBox.information(
self,