diff --git a/lib/caditem.py b/lib/caditem.py index 98df63c..a51a0c7 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -2590,13 +2590,21 @@ class GuiLogic(): ruestcode = self._model.get_gui_data("ruestcode_sivas") werkstoffdiskr_neu = self._model.get_gui_data("werkstoffdiskr_neu") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") - + all_beistellungen = self._model.get_bom_properties("Lieferantenbeistellung") + all_dispoaktiv = self._model.get_bom_properties("Dispoaktiv") + active_id = self._model.get_current_item_id() + children_of_active_id = self._model.get_all_children_of_id(active_id) bom_exists = self._model.has_bom() + + # Ermittlung, ob sich in der Stückliste der ausgewählten Teilenummer Beistellungsteile oder nicht-dispoaktive Teile befinden beistellungen = False dispoinaktiv = False if bom_exists: - beistellungen = "True" in self._model.get_bom_properties("Lieferantenbeistellung").values() - dispoinaktiv = "False" in self._model.get_bom_properties("Dispoaktiv").values() + for child in children_of_active_id: + if all_beistellungen[child] == "True": + beistellungen = True + if all_dispoaktiv[child] == "False": + dispoinaktiv = True # Liest Optionsnamen aus 'Zusatzinformationen.cfg' cfg_single_options = dict.fromkeys(self._config.Zusatz.get_section_options("EinzelTextblöcke"), "EinzelTextblöcke")