Fix abstract machines being displayed twice

This commit is contained in:
Jaime van Kessel 2022-08-31 15:12:25 +02:00
parent a713b1e9e9
commit ded3873249
No known key found for this signature in database
GPG key ID: C85F7A3AF1BAA7C4

View file

@ -83,7 +83,6 @@ class MachineListModel(ListModel):
abstract_machine_stacks = CuraContainerRegistry.getInstance().findContainerStacks(is_abstract_machine = "True") abstract_machine_stacks = CuraContainerRegistry.getInstance().findContainerStacks(is_abstract_machine = "True")
abstract_machine_stacks.sort(key = lambda machine: machine.getName(), reverse = True) abstract_machine_stacks.sort(key = lambda machine: machine.getName(), reverse = True)
for abstract_machine in abstract_machine_stacks: for abstract_machine in abstract_machine_stacks:
definition_id = abstract_machine.definition.getId() definition_id = abstract_machine.definition.getId()
from cura.CuraApplication import CuraApplication from cura.CuraApplication import CuraApplication
@ -93,6 +92,8 @@ class MachineListModel(ListModel):
# Create a list item for abstract machine # Create a list item for abstract machine
self.addItem(abstract_machine, len(online_machine_stacks)) self.addItem(abstract_machine, len(online_machine_stacks))
other_machine_stacks.remove(abstract_machine) other_machine_stacks.remove(abstract_machine)
if abstract_machine in online_machine_stacks:
online_machine_stacks.remove(abstract_machine)
# Create list of machines that are children of the abstract machine # Create list of machines that are children of the abstract machine
for stack in online_machine_stacks: for stack in online_machine_stacks: