GUI updates and misc fixes for the Cancel cutoff
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user