From 1988c6249f39ef3c20548d8f40568ab6b2db0230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoffer=20M=C3=BCller=20Madsen?= Date: Fri, 16 Sep 2016 22:41:46 +0200 Subject: [PATCH] =?UTF-8?q?tilf=C3=B8j=20muligheden=20for=20at=20lave,=20?= =?UTF-8?q?=C3=A6ndre=20og=20slette=20klandringer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- klandr.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) 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))