Skip to content

Commit

Permalink
fix(Kontaktdaten GUI): fix for pressing Cancel Btn in Kontaktdaten GU…
Browse files Browse the repository at this point in the history
…I raised error (#436)

* Fix for pressing Cancel Btn in Kontaktdaten GUI raised error

Hier wie man es replizieren kann:
Kontaktdaten.json ist nicht vorhanden
Termin suchen drücken
Kontakdaten ausfüllen kommt
"Abbrechen"
Falsche/Unnötige Fehlermeldung da ja abgebrochen kommtHier wie man es replizieren kann:
Kontaktdaten.json ist nicht vorhanden
Termin suchen drücken
Kontakdaten ausfüllen kommt
"Abbrechen"
Falsche/Unnötige Fehlermeldung da ja abgebrochen kommt

@Floskinner  passt das so?

* Docstring added

* syntax change

* Revert "syntax change"

This reverts commit a6d16c9.

* syntax fix

* Fix for reject() / accept()

Buttons  wurden nicht korrekt zurück gemeldet.

@Floskinner
  • Loading branch information
IAmWebSA committed Jun 11, 2021
1 parent e0ee4d1 commit e2693c6
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
14 changes: 10 additions & 4 deletions gui.py
Expand Up @@ -378,18 +378,24 @@ def __check_old_kontakt_version(self, kontaktdaten: dict = None) -> bool:
# Kontaktdaten #
##############################

def kontaktdaten_erstellen(self, modus: Modus = Modus.TERMIN_SUCHEN):
def kontaktdaten_erstellen(self, modus: Modus = Modus.TERMIN_SUCHEN) -> bool:
"""
Ruft den Dialog für die Kontaktdaten auf
Args:
modus (Modus): Abhängig vom Modus werden nicht alle Daten benötigt. Defalut TERMIN_SUCHEN
Returns:
bool: True bei Erfolg, False bei Abbruch
"""

dialog = QtKontakt(self, modus, self.pfad_kontaktdaten, PATH)
dialog.update_path.connect(self.__update_kontaktdaten_pfad)
dialog.show()
dialog.exec_()
if dialog.exec_() == QtWidgets.QDialog.Rejected:
return False
else:
return True

def __get_kontaktdaten(self, modus: Modus) -> dict:
"""
Expand All @@ -401,9 +407,9 @@ def __get_kontaktdaten(self, modus: Modus) -> dict:
Returns:
dict: Kontakdaten
"""

if not os.path.isfile(self.pfad_kontaktdaten):
self.kontaktdaten_erstellen(modus)
if not self.kontaktdaten_erstellen(modus):
return {}

kontaktdaten = kontak_tools.get_kontaktdaten(self.pfad_kontaktdaten)
kontak_tools.check_kontaktdaten(kontaktdaten, modus)
Expand Down
4 changes: 2 additions & 2 deletions tools/gui/qtkontakt.py
Expand Up @@ -135,7 +135,7 @@ def bestaetigt(self):
self.update_path.emit(speicherpfad)

# Fenster schließen
self.close()
self.accept()

except (TypeError, IOError, FileNotFoundError) as error:
QtWidgets.QMessageBox.critical(self, "Fehler beim Speichern!", "Bitte erneut versuchen!")
Expand Down Expand Up @@ -206,7 +206,7 @@ def __button_box_clicked(self, button: QtWidgets.QPushButton):
self.__reset_zeitrahmen()
self.__lade_einstellungen()
elif clicked_button == QtWidgets.QDialogButtonBox.Cancel:
self.close()
self.reject()

def __get_alle_werte(self) -> dict:
"""
Expand Down

0 comments on commit e2693c6

Please sign in to comment.