diff --git a/timeTrack.py b/timeTrack.py index 60e008f..9a717f4 100644 --- a/timeTrack.py +++ b/timeTrack.py @@ -436,8 +436,6 @@ class TimeTrack: logging.info('Event should be deleted (eventid: {})'.format(data[0])) self.delete_event(data[0]) self.time_start() - else: - self.start_interactive_mode() else: logging.debug('Event continues (eventid{})'.format(data[0])) @@ -511,14 +509,10 @@ class TimeTrack: if userinput == 1: self.time_start() - else: - self.start_interactive_mode() elif userinput == 2: logging.info('Event should be deleted (eventid: {})'.format(data[0])) self.delete_event(data[0]) - else: - self.start_interactive_mode() ## Interactive mode #================== @@ -526,10 +520,11 @@ class TimeTrack: def start_interactive_mode(self): self.clear_screen() printtext = [ + '=> Hauptmenü - Angemeldet als {}'.format(self.USERNAME), 'Was willst du tun?', '[1] Zeiterfassung starten', '[2] heutiger Report', - '[3] Report für Tag x', + '[3] Benutzerverwaltung', '[0] Programm verlassen' ] userinput = self.userchoise(printtext, 4) @@ -541,16 +536,34 @@ class TimeTrack: logging.info('Print todays report') self.report_by_day(DETAIL=True) input() - self.start_interactive_mode() elif userinput == 3: - print('commig soon ...') - input() - self.start_interactive_mode() + self.interactive_usermanagment() elif userinput == 4: print('commig soon ...') input() - self.start_interactive_mode() + else: + exit() + self.start_interactive_mode() + def interactive_usermanagment(self): + self.clear_screen() + printtext = [ + '==> Benutzerverwaltung - Angemeldet als {}'.format(self.USERNAME), + 'Was willst du tun?', + '[1] Benutzer anlegen', + '[2] Benutzer wechseln', + '[3] Benutzer löschen', + '[0] abbrechen' + ] + userinput = self.userchoise(printtext, 4) + + if userinput == 1: + self.create_user() + elif userinput == 2: + pass + elif userinput == 3: + pass + ## Reports #========= ### One day report, optionally with time entries @@ -593,8 +606,6 @@ class TimeTrack: if userinput == 1: for entry in timedata: self.print_time_entry(entry[1], entry[2], entry[4]) - else: - self.start_interactive_mode() ## Outputs #=========