def ausrustung_bearbeiten(self): """ *Das Menü zum bearbeiten der Ausrüstung eines Mitglieds* **Beschreibung** Das Menü zur Verwaltung der persönlichen Ausrüstung eines Mitglieds wird gesetzt und aufgerufen. Eine Liste mit allen nicht verwendeten Inventargegenständen wird angezeigt und die momentane Ausrüstung eines Mitglieds wird angezeigt. """ try: # Liste von nicht verwendeten Inventargegenständen wird erzeugt inventar_liste = inventar.nicht_verwendete_inventargegenstaende( self.datenbank_verbindung) datensatz = [] for eintrag in inventar_liste: datensatz.append(inventarliste_objekt.Inventarliste( schlussel=eintrag[0], bezeichnung=eintrag[1], kategorie=eintrag[4], knappheit=eintrag[6], anzahl=eintrag[8])) inventarliste = verpacken_modelisieren.list_verpackung_modelisieren( datensatz) self.kontext.setContextProperty('inventar_liste', inventarliste) except: # Wenn eine Ausnahme eintritt, leere Liste setzen self.kontext.setContextProperty('inventar_liste', None) try: # Liste aller Ausrüstungsgegenstände eines Mitglieds wird erzeugt sql_anweisung = sql_anweisungen.sql( tabelle='tblInventar', filtern='fiStammlistennummerAusrustung=%s' % self.schlussel) sql_resultate = self.datenbank_verbindung.execute(sql_anweisung) datensatz = [] for eintrag in sql_resultate: datensatz.append(inventarliste_objekt.Inventarliste( schlussel=eintrag[0], bezeichnung=eintrag[1], kategorie=eintrag[4], knappheit=eintrag[6])) ausrustung = verpacken_modelisieren.list_verpackung_modelisieren( datensatz) self.kontext.setContextProperty('ausrustung_liste', ausrustung) except: # Wenn eine Ausnahme eintritt, leere Liste setzen self.kontext.setContextProperty('ausrustung_liste', None) self.ausrustung_bearbeiten_signal.emit()
def ausstattung_verwaltung_aufrufen(self): """ *Die Verwaltung der Fahrzeugausstattung wird aufgerufen* """ self.ausstattung_anzeigenVerstecken() datensatz = [] # Wird benötigt damit die Datenbank eine neue Anfrage durchführt und # nicht aus dem Cache liest self.datenbank_verbindung.commit() liste = inventar.nicht_verwendete_inventargegenstaende( self.datenbank_verbindung) if liste: for eintrag in liste: try: datensatz.append(inventarliste_objekt.Inventarliste( schlussel=eintrag[0], bezeichnung=eintrag[1], kategorie=eintrag[4], knappheit=eintrag[6], anzahl=eintrag[8])) except: datensatz.append(inventarliste_objekt.Inventarliste(None)) inventarliste = verpacken_modelisieren.list_verpackung_modelisieren( datensatz) self.kontext.setContextProperty('inventarliste', inventarliste) else: self.kontext.setContextProperty('inventarliste', None) self.ausstattung_verwaltung_starten_signal.emit()