From bde937dd8c4de4d4feebe36ded7e495b7573f8ff Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Mon, 25 Oct 2010 09:36:21 +0200 Subject: [PATCH] Fix droneview deletion ordering bug --- gui/droneView.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gui/droneView.py b/gui/droneView.py index 37446060c..082243de8 100644 --- a/gui/droneView.py +++ b/gui/droneView.py @@ -49,9 +49,11 @@ class DroneView(d.Display): cFit = service.Fit.getInstance() fit = cFit.getFit(event.fitID) - stuff = fit.drones[:] if fit is not None else None + self.original = fit.drones if fit is not None else None + self.drones = stuff = fit.drones[:] if fit is not None else None if stuff is not None: stuff.sort(key=lambda d: d.item.name) + self.update(stuff) event.Skip() @@ -72,7 +74,8 @@ class DroneView(d.Display): if col != self.getColIndex(DroneCheckbox): fitID = self.mainFrame.getActiveFit() cFit = service.Fit.getInstance() - cFit.removeDrone(fitID, self.GetItemData(row)) + drone = self.drones[self.GetItemData(row)] + cFit.removeDrone(fitID, self.original.index(drone)) wx.PostEvent(self.mainFrame, fv.FitChanged(fitID=fitID)) def click(self, event):