Fix issue with replace method

This commit is contained in:
DarkPhoenix
2018-12-14 17:10:27 +03:00
parent fe063cf19a
commit ca46984a6b

View File

@@ -148,13 +148,20 @@ class HandledModuleList(HandledList):
def __replace(self, mod, position):
if mod.isEmpty and self[position].isEmpty:
return
old = self[position]
del self[position]
listIndex = None
for i, m in enumerate(self):
if m.position == position:
listIndex = i
break
if listIndex is None:
return
old = self[listIndex]
del self[listIndex]
mod.position = position
HandledList.insert(self, position, mod)
if mod.isInvalid:
self.remove(mod)
self.insert(position, old)
self.insert(listIndex, old)
def replaceRackPosition(self, rackPosition, mod):
rackPositions = []