FIX - Wurde der Radiobutton 'Schulung' ausgewählt und anschließend ein weiteres Feld geändert (z.B. Kategorie), dann wurde immer wieder zurück auf den 'Produktiv'-Radiobutton umgeschaltet. Die neu ergänzte Callback-Funktion 'cb_datenbank_neu' verhindert dies nun, d.h. der gewählte Wert (z.B. Schulung) bleibt so lange erhalten, bis ein anderes Teil migriert wird. Defaultwert ist und bleibt weiterhin 'Produktiv'
This commit is contained in:
+15
-2
@@ -104,6 +104,7 @@ class CadItem(DataModel):
|
||||
# ist also eigentlich kein Teil der gui
|
||||
"truemmer",
|
||||
# Felder der Comboboxen. benannt wie deren callbacks
|
||||
"cb_datenbank_neu",
|
||||
"cb_pdm_kategorie_neu",
|
||||
"cb_halbzeug_neu",
|
||||
"cb_halbzeugoberflaeche",
|
||||
@@ -1513,7 +1514,9 @@ class GuiLogic():
|
||||
"""gibt ein dict zurück, welches neu im Modell gesetzt wird"""
|
||||
|
||||
ret = dict()
|
||||
if key == 'cb_pdm_kategorie_neu':
|
||||
if key == 'cb_datenbank_neu':
|
||||
ret = self.cb_datenbank_neu(value)
|
||||
elif key == 'cb_pdm_kategorie_neu':
|
||||
ret = self.cb_pdm_kategorie_neu(value)
|
||||
elif key == 'cb_neuaufbau':
|
||||
ret = self.cb_neuaufbau(value)
|
||||
@@ -1581,7 +1584,9 @@ class GuiLogic():
|
||||
wegen der Abhängigkeiten der Comboboxen anschliessend folgen sollen
|
||||
"""
|
||||
ret = list()
|
||||
if key == 'cb_pdm_kategorie_neu':
|
||||
if key == 'cb_datenbank_neu':
|
||||
ret = []
|
||||
elif key == 'cb_pdm_kategorie_neu':
|
||||
ret = ['cb_neuaufbau', 'cb_aus_halbzeug_neu', 'cb_3Dmodel_neu', 'cb_halbzeugOhneSaege_neu', 'cb_ruestcode_neu',
|
||||
'cb_fertigungsart_neu', 'cb_allgemeintoleranz_neu', 'cb_fosGruppe_neu', 'cb_kalkulationsart_neu', 'cb_beschaffungsart_neu',
|
||||
'cb_mengeneinheit_neu', 'cb_halbzeug_neu', 'cb_dispogruppe_neu', 'cb_dispolaufgruppe_neu', 'cb_hersteller_neu', 'cb_werkstoffdiskrepanz',
|
||||
@@ -1655,6 +1660,14 @@ class GuiLogic():
|
||||
raise Exception("this callback does not exist "+key)
|
||||
return ret
|
||||
|
||||
def cb_datenbank_neu(self, selected):
|
||||
ret = dict()
|
||||
if selected is None:
|
||||
ret['datenbank'] = "Produktiv" # Default
|
||||
else:
|
||||
ret['datenbank'] = selected
|
||||
return ret
|
||||
|
||||
def cb_pdm_kategorie_neu(self, selected):
|
||||
"""setzt die Dropdownliste mit
|
||||
<undefiniert>, Baugruppe, Einzelteil, Kaufteil, Schweissbaugruppe
|
||||
|
||||
Reference in New Issue
Block a user