diff --git a/klandr.py b/klandr.py index de1a602..08581ce 100755 --- a/klandr.py +++ b/klandr.py @@ -6,10 +6,8 @@ d = Dialog(dialog="dialog") d.set_background_title("Klandr") #klandringer = [{"klandrer":"Person 1","klandret":"Person 2","title":"Title to be","description":"Description to be"}] -#f = open("klandringer.json", "r", encoding="utf-8") -#print(f) - -#klandringer = json.loads(str(f)) +with open("klandringer.json", "r") as jsonfile: + klandringer = json.loads(jsonfile.read()) # Begin definitions @@ -32,11 +30,12 @@ def menu_main(): # Begin klandringer def menu_klandringer(): - code, tag = d.menu("Vælg hvad du vil gøre med klandringerne.", + code, tag = d.menu("Hvad du vil gøre med klandringerne?", title="Klandringer", - choices=[("Ny", "Opret en ny klandring"), - ("Ændr", "Ændr en eksisterende klandring"), - ("Slet", "Slet en eksisterende klandring")]) + choices=[("Ny", "Oprette en ny klandring"), + ("Ændr", "Ændre en eksisterende klandring"), + #("Omarrangér", "Omarrangere de eksisterende klandringer"), + ("Slet", "Slette en eksisterende klandring")]) if code == d.CANCEL: menu_main() @@ -70,7 +69,7 @@ def edit_klandring(strid): id = int(strid) code, elements = d.form("Ændr detaljer om klandring", title="Ændr klandring", - elements=[("Titel:",1,1,klandringer[id]["title"],1,11,20,20), + elements=[("Titel:",1,1,klandringer[id]["title"],1,11,40,40), ("Klandrer:",2,1,klandringer[id]["klandrer"],2,11,20,20), ("Klandret:",3,1,klandringer[id]["klandret"],3,11,20,20)]) @@ -78,6 +77,10 @@ def edit_klandring(strid): klandringer[id]["title"] = elements[0] klandringer[id]["klandrer"] = elements[1] klandringer[id]["klandret"] = elements[2] + save_klandringer() + + menu_klandringer() + def delete_klandring(strid): id = int(strid) @@ -88,12 +91,15 @@ def delete_klandring(strid): if code == d.OK: del klandringer[id] d.msgbox("Klandringen er slettet!") - + save_klandringer() + menu_klandringer() +def save_klandringer(): + with open("klandringer.json","w") as jsonfile: + jsonfile.write(json.dumps(klandringer)) + # End klandringer # End definitions menu_main() - -print(json.dumps(klandringer))