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
|
# ist also eigentlich kein Teil der gui
|
||||||
"truemmer",
|
"truemmer",
|
||||||
# Felder der Comboboxen. benannt wie deren callbacks
|
# Felder der Comboboxen. benannt wie deren callbacks
|
||||||
|
"cb_datenbank_neu",
|
||||||
"cb_pdm_kategorie_neu",
|
"cb_pdm_kategorie_neu",
|
||||||
"cb_halbzeug_neu",
|
"cb_halbzeug_neu",
|
||||||
"cb_halbzeugoberflaeche",
|
"cb_halbzeugoberflaeche",
|
||||||
@@ -1513,7 +1514,9 @@ class GuiLogic():
|
|||||||
"""gibt ein dict zurück, welches neu im Modell gesetzt wird"""
|
"""gibt ein dict zurück, welches neu im Modell gesetzt wird"""
|
||||||
|
|
||||||
ret = dict()
|
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)
|
ret = self.cb_pdm_kategorie_neu(value)
|
||||||
elif key == 'cb_neuaufbau':
|
elif key == 'cb_neuaufbau':
|
||||||
ret = self.cb_neuaufbau(value)
|
ret = self.cb_neuaufbau(value)
|
||||||
@@ -1581,7 +1584,9 @@ class GuiLogic():
|
|||||||
wegen der Abhängigkeiten der Comboboxen anschliessend folgen sollen
|
wegen der Abhängigkeiten der Comboboxen anschliessend folgen sollen
|
||||||
"""
|
"""
|
||||||
ret = list()
|
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',
|
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_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',
|
'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)
|
raise Exception("this callback does not exist "+key)
|
||||||
return ret
|
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):
|
def cb_pdm_kategorie_neu(self, selected):
|
||||||
"""setzt die Dropdownliste mit
|
"""setzt die Dropdownliste mit
|
||||||
<undefiniert>, Baugruppe, Einzelteil, Kaufteil, Schweissbaugruppe
|
<undefiniert>, Baugruppe, Einzelteil, Kaufteil, Schweissbaugruppe
|
||||||
|
|||||||
+10
-3
@@ -302,11 +302,18 @@ class RightFramePDM(AllFrames):
|
|||||||
self.datenbank_label = ttk.Label(frame, text="Datenbank:", foreground='blue' )
|
self.datenbank_label = ttk.Label(frame, text="Datenbank:", foreground='blue' )
|
||||||
self.datenbank_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
|
self.datenbank_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
|
||||||
self.datenbank = tk.StringVar()
|
self.datenbank = tk.StringVar()
|
||||||
self.datenbank.set("Schulung") # default
|
self.datenbank_prod = ttk.Radiobutton(frame,
|
||||||
self.datenbank_prod = ttk.Radiobutton(frame, text="Produktiv", variable=self.datenbank, value="Produktiv")
|
text="Produktiv",
|
||||||
|
variable=self.datenbank,
|
||||||
|
value="Produktiv",
|
||||||
|
command=lambda: self.callback('cb_datenbank_neu', self.datenbank.get()))
|
||||||
self.datenbank_prod .grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
|
self.datenbank_prod .grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
|
||||||
self.rownum += 1
|
self.rownum += 1
|
||||||
self.datenbank_schul = ttk.Radiobutton(frame, text="Schulung", variable=self.datenbank, value="Schulung")
|
self.datenbank_schul = ttk.Radiobutton(frame,
|
||||||
|
text="Schulung",
|
||||||
|
variable=self.datenbank,
|
||||||
|
value="Schulung",
|
||||||
|
command=lambda: self.callback('cb_datenbank_neu', self.datenbank.get()))
|
||||||
self.datenbank_schul .grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
|
self.datenbank_schul .grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
|
||||||
self.rownum += 1
|
self.rownum += 1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user