From 53d0f8d83fe2c7994eab0fcbccb0ddd7780fde91 Mon Sep 17 00:00:00 2001
From: anima
Date: Thu, 10 Jun 2021 21:48:59 +0200
Subject: [PATCH] create inital interactive usermanagment
---
timeTrack.py | 39 +++++++++++++++++++++++++--------------
1 file changed, 25 insertions(+), 14 deletions(-)
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
#=========