def atemschutz_beschaedigt_bericht(self): """ *Berichterstellung über beschädigte Atemschutzgeräte* """ sql_anweisung = sql_anweisungen.sql( tabelle='tblInventar', filtern='dtKategorie="Atemschutz" AND dtZustand="beschädigt"', select='*', sortieren='dtBezeichnung') try: sql_resultate = self.datenbank_verbindung.execute(sql_anweisung) except: pass datensatz = [] if sql_resultate: for eintrag in sql_resultate: try: datensatz.append(inventarliste_objekt.Inventarliste( schlussel=eintrag[0], bezeichnung=eintrag[1], zustand=eintrag[3], kategorie=eintrag[4], kontrolle=eintrag[5], knappheit=eintrag[6], mitglied=eintrag[7])) except: datensatz.append(inventarliste_objekt.Inventarliste(None)) bericht = "" try: for atemschutz in datensatz: bericht = bericht + '<p class="bericht">' bericht = bericht + atemschutz.bezeichnung + "<br \>" bericht = bericht + atemschutz.zustand + "<br \>" bericht = bericht + "</p>" except: bericht = "<i>Keine Meldungen verfügbar</i>" bericht_erstellung.html_bericht(daten=bericht, benutzer="Inventarist")
def bericht_erstellen(self): """ *Ein Bericht wird aus der Meldungsliste erstellt* """ bericht = "" try: for text in self.meldungen_liste: bericht = bericht + '<p class="bericht">' bericht = bericht + text.meldung + "<br \>" bericht = bericht + "</p>" except: bericht = "<i>Keine Meldungen</i>" bericht_erstellung.html_bericht(daten=bericht, benutzer="Maschinist")
def overlay_bericht(self): """ *Ein Bericht wird aus der Meldungsliste erstellt* """ heute = datetime.date.today() bericht = "" bericht = bericht + '<h2>Kommandant Bericht vom %s</h2>' % heute try: for text in self.meldungen_liste: bericht = bericht + '<p class="bericht">\n' bericht = bericht + text.meldung + "<br \>\n" bericht = bericht + "</p>\n" except: bericht = "<i>Keine Meldungen verfügbar</i>" bericht_erstellung.html_bericht(daten=bericht, benutzer='Kommandant')
def atemschutz_kontrolle_bericht(self): """ *Berichterstellung über die Kontrollen der Atemschutzgeräte* """ bericht = "" try: for atemschutz in self.atemschutz_kontrolle_liste: bericht = bericht + '<p class="bericht">' bericht = bericht + atemschutz.bezeichnung + "<br \>" bericht = bericht + str(atemschutz.kontrolle) + "<br \>" bericht = bericht + "</p>" except: bericht = "<i>Keine Meldungen verfügbar</i>" bericht_erstellung.html_bericht(daten=bericht, benutzer="Inventarist")
def schlauch_bericht_erstellen(self): """ *Ein Bericht über alle beschädigten Schläuche wird erstellt* """ bericht = "Es sind %s beschädigte Schläuche im Inventar enthalten" % ( self.beschaedigt_schlauch_anzahl) bericht_erstellung.html_bericht(daten=bericht, benutzer="Inventarist")
def protokoll_bericht(self): """ *Ein Bericht des aktuellen Protokolls wird erstellt* **Beschreibung** Ein Bericht wird aus dem aktuellen Protokoll erstellt. Als erstes wird der eigentliche Inhalt des Protokolls erstellt und anschließend wird die Liste aller Referenzen ausgelesen und die Informationen der Referenzen werden gesetzt. """ # Hauptinformationen setzen bezeichnung = self.protokoll.datensatz.bezeichnung datum = self.protokoll.datensatz.datum inhalt = self.protokoll.datensatz.inhalt bericht = "" bericht = bericht + '<p class="bericht">\n' bericht = bericht + '<h2>Protokoll Bericht vom %s</h2>\n' % datum bericht = bericht + '<h3>Bezeichnung: %s</h3>' % bezeichnung bericht = bericht + '<h3>Inhalt</h3><br />' bericht = bericht + inhalt bericht = bericht + '<h3>Gesetzte Referenzen</h3>' # Inventar Referenzen setzen bericht = bericht + '<h4>Inventargegenstände</h4>' sql_anweisung = sql_anweisungen.sql( tabelle='tblInventar_Protokoll_Referenzen', select='fiInventarnummerProtokoll', filtern='fiProtokollInventar=%s' % self.schlussel ) try: sql_resultate = self.datenbank_verbindung.execute(sql_anweisung) except: pass if sql_resultate: for schlussel in sql_resultate: sql_anweisung = sql_anweisungen.sql( tabelle='tblInventar', filtern='idInventarnummer=%s' % str(schlussel[0])) try: inventar_info = self.datenbank_verbindung.execute( sql_anweisung) except: pass for inhalt in inventar_info: if inhalt[1]: bericht = bericht + '<b>Bezeichnung</b>: ' bericht = bericht + inhalt[1] + '<br />' if inhalt[2]: bericht = bericht + '<b>Größe</b>: ' bericht = bericht + inhalt[2] + '<br />' if inhalt[3]: bericht = bericht + '<b>Zustand</b>: ' bericht = bericht + inhalt[3] + '<br />' if inhalt[4]: bericht = bericht + '<b>Kategorie</b>: ' bericht = bericht + inhalt[4] + '<br />' if inhalt[5]: datum = inhalt[5] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht + '<b>Letzte Kontrolle</b>: ' + str( datum) + '<br />' bericht = bericht + '<br />' else: bericht = bericht + '<i>Keine Inventargegenstände Referenzen</i>' # Ereignis Referenzen setzen sql_resultate = None # keine Resultate von vorher bericht = bericht + '<h4>Ereignisse</h4>' sql_anweisung = sql_anweisungen.sql( tabelle='tblEreignis_Protokoll_Referenzen', select='fiEreignisnummerProtokoll', filtern='fiProtokoll=%s' % self.schlussel) try: sql_resultate = self.datenbank_verbindung.execute(sql_anweisung) except: pass if sql_resultate: for schlussel in sql_resultate: sql_anweisung = sql_anweisungen.sql( tabelle='tblEreignis', filtern='idEreignisnummer=%s' % str(schlussel[0])) try: ereignis_info = self.datenbank_verbindung.execute( sql_anweisung) except: pass for inhalt in ereignis_info: if inhalt[6]: bericht = bericht + '<b>Bezeichnung</b>: ' bericht = bericht + inhalt[6] + '<br />' if inhalt[1]: bericht = bericht + '<b>Ereignis</b>: ' bericht = bericht + inhalt[1] + '<br />' if inhalt[2]: datum = inhalt[2] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht + '<b>Start Datum</b>: ' + str( datum) + '<br />' if inhalt[3]: bericht = bericht + '<b>Start Zeit</b>: ' + str( inhalt[3]) + '<br />' if inhalt[4]: datum = inhalt[4] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht + '<b>End Datum</b>: ' + str( datum) + '<br />' if inhalt[5]: bericht = bericht + '<b>End Zeit</b>: ' + str( inhalt[5]) + '<br />' bericht = bericht + '<br />' else: bericht = bericht + '<i>Keine Ereignis Referenzen</i>' # Mitglied Referenzen setzen sql_resultate = None bericht = bericht + '<h4>Mitglieder</h4>' sql_anweisung = sql_anweisungen.sql( tabelle='tblMitglied_Protokoll_Referenzen', select='fiStammlistennummerProtokoll', filtern='fiProtokollMitglied=%s' % self.schlussel) try: sql_resultate = self.datenbank_verbindung.execute(sql_anweisung) except: pass if sql_resultate: for schlussel in sql_resultate: sql_anweisung = sql_anweisungen.sql( tabelle='tblMitglied', filtern='idStammlistennummer=%s' % str(schlussel[0])) try: mitglied_info = self.datenbank_verbindung.execute( sql_anweisung) except: pass for inhalt in mitglied_info: if inhalt[1]: bericht = bericht + '<b>Name</b>: ' bericht = bericht + inhalt[1] + '<br />' if inhalt[2]: bericht = bericht + '<b>Vorname</b>: ' bericht = bericht + inhalt[2] + '<br />' if inhalt[3]: bericht = bericht + '<b>SozialversicherungNr</b>: ' bericht = bericht + str(inhalt[3]) + '<br />' if inhalt[4]: datum = inhalt[4] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht + '<b>Geburtsdatum</b>: ' + str( datum) + '<br />' if inhalt[5]: bericht = bericht + '<b>Mobiltelefon</b>: ' + str( inhalt[5]) + '<br />' if inhalt[6]: bericht = bericht + '<b>Email</b>: ' bericht = bericht + inhalt[6] + '<br />' if inhalt[7]: bericht = bericht + '<b>Telefonnummer</b>: ' + str( inhalt[7]) + '<br />' if inhalt[8]: bericht = bericht + '<b>Ortschaft</b>: ' bericht = bericht + inhalt[8] + '<br />' if inhalt[9]: bericht = bericht + '<b>Adresse</b>: ' bericht = bericht + inhalt[9] + '<br />' if inhalt[10]: bericht = bericht + '<b>Postleitzahl</b>: ' + str( inhalt[10]) + '<br />' if inhalt[11]: bericht = bericht + '<b>Lehrgangsstunden</b>: ' + str( inhalt[11]) + '<br />' if inhalt[12]: if inhalt[12] == 0: bericht = bericht + '<b>APTEinsatz</b>: NEIN<br />' else: bericht = bericht + '<b>APTEinsatz</b>: JA<br/>' if inhalt[13]: if inhalt[13] == 0: bericht = bericht + '<b>APTAtemschutz</b>: JA<br />' else: bericht = bericht+'<b>APTAtemschutz</b>: NEIN<br />' if inhalt[14]: datum = inhalt[4] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht + '<b>Med. Kontrolle</b>: ' + str( datum) + '<br />' bericht = bericht + '<br />' else: bericht = bericht + '<i>Keine Mitglieder Referenzen</i>' # Fahrzeug Referenz setzen sql_resultate = None bericht = bericht + '<h4>Fahrzeuge</h4>' sql_anweisung = sql_anweisungen.sql( tabelle='tblFahrzeug_Protokoll_Referenzen', select='fiFahrzeugNummerProtokoll', filtern='fiProtokollFahrzeug=%s' % self.schlussel) try: sql_resultate = self.datenbank_verbindung.execute(sql_anweisung) except: pass if sql_resultate: for schlussel in sql_resultate: sql_anweisung = sql_anweisungen.sql( tabelle='tblFahrzeug', filtern='idFahrzeugNummer=%s' % str(schlussel[0])) try: fahrzeug_info = self.datenbank_verbindung.execute( sql_anweisung) except: pass for inhalt in fahrzeug_info: if inhalt[1]: bericht = bericht + '<b>Kennzeichen</b>: ' bericht = bericht + inhalt[1] + '<br />' if inhalt[2]: bericht = bericht + '<b>Bezeichnung</b>: ' bericht = bericht + inhalt[2] + '<br />' if inhalt[3]: bericht = bericht + '<b>Max. Besatzung</b>: ' + str( inhalt[3]) + '<br />' if inhalt[4]: if inhalt[4] == 0: bericht = bericht+'<b>Techn. Problem</b>: NEIN<br/>' else: bericht = bericht+'<b>Techn. Problem</b>: JA<br />' if inhalt[5]: bericht = bericht + '<b>Techn. Kommentar</b>' bericht = bericht + inhalt[5] + '<br />' if inhalt[6]: datum = inhalt[6] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht + '<b>TÜV Kontrolle</b>: ' + str( datum) + '<br />' if inhalt[7]: datum = inhalt[7] try: datum = datum.strftime("%d-%m-%Y") except ValueError: pass bericht = bericht+'<b>Werkstatt Kontrolle</b>: ' + str( datum) + '<br />' if inhalt[8]: bericht = bericht + '<b>Typ</b>: ' bericht = bericht + inhalt[8] + '<br/>' bericht = bericht + '<br />' else: bericht = bericht + '<i>Keine Fahrzeug Referenzen</i>' # Der Bericht wird erstellt bericht_erstellung.html_bericht(daten=bericht, benutzer='Sekretär', datei_name=bezeichnung)