tilføj mulighed for at ændre i detaljer om holdets time

This commit is contained in:
Christoffer Müller Madsen 2016-09-17 13:28:01 +02:00
parent c522bbfb4c
commit 24124ac837

View File

@ -4,14 +4,20 @@ from dialog import Dialog
import json import json
from pymongo import MongoClient from pymongo import MongoClient
# Settings
mongo = True
file_storage = False
d = Dialog(dialog="dialog") d = Dialog(dialog="dialog")
d.set_background_title("Klandr") d.set_background_title("Klandr")
# Initialization
holdets_time = None
klandringer = None klandringer = None
date = None date = None
mongo = True
file_storage = False
client = MongoClient() client = MongoClient()
db = client["dat3holdetstime"] db = client["dat3holdetstime"]
@ -32,6 +38,7 @@ if file_storage == True:
def menu_select_date(): def menu_select_date():
global klandringer global klandringer
global holdets_time
global date global date
date_entries = [()] date_entries = [()]
if file_storage == True: if file_storage == True:
@ -39,7 +46,7 @@ def menu_select_date():
date_entries = [(k,"") for k in complete_klandringer] date_entries = [(k,"") for k in complete_klandringer]
if mongo == True: if mongo == True:
for entry in collection.find(): for entry in collection.find():
date_entries.append((entry["date"],"")) date_entries.append((entry["date"],entry["time"] + " - " + entry["place"]))
date_entries.append(("Ny","Opret en ny dato")) date_entries.append(("Ny","Opret en ny dato"))
code, tag = d.menu("Vælg den dato du vil ændre", code, tag = d.menu("Vælg den dato du vil ændre",
title="Vælg dato", title="Vælg dato",
@ -52,13 +59,15 @@ def menu_select_date():
if file_storage == True: if file_storage == True:
klandringer = complete_klandringer[date] klandringer = complete_klandringer[date]
if mongo == True: if mongo == True:
klandringer = collection.find({"date":date})[0]["data"] holdets_time = collection.find({"date":date})[0]
klandringer = holdets_time["data"]
menu_main() menu_main()
def menu_main(): def menu_main():
code, tag = d.menu("Vælg punkt på dagsordenen", code, tag = d.menu("Vælg punkt på dagsordenen",
title="Hovedmenu", title="Hovedmenu",
choices=[("Indledende", "Indledende bemærkninger"), choices=[("Timen", "Ændr i beskrivelsen af denne time"),
("Indledende", "Indledende bemærkninger"),
("Klandringer", "Så mange klandringer"), ("Klandringer", "Så mange klandringer"),
("Afsluttende", "Afsluttende bemærkninger")]) ("Afsluttende", "Afsluttende bemærkninger")])
@ -69,6 +78,8 @@ def menu_main():
menu_klandringer() menu_klandringer()
elif tag == "Afsluttende": elif tag == "Afsluttende":
menu_afsluttende() menu_afsluttende()
elif tag == "Timen":
menu_holdets_time()
else: else:
quit() quit()
@ -201,12 +212,68 @@ def save():
with open("klandringer.json","w") as jsonfile: with open("klandringer.json","w") as jsonfile:
jsonfile.write(json.dumps(complete_klandringer)) jsonfile.write(json.dumps(complete_klandringer))
if mongo == True: if mongo == True:
collection.update_one({"date":date},{"$set": {"data":klandringer}}) #collection.update_one({"date":date},{"$set": {"data":klandringer}})
collection.update_one({"date":date},{"$set": holdets_time})
################### ###################
# End klandringer # # End klandringer #
################### ###################
######################
# Start holdets time #
######################
def menu_holdets_time():
code, tag = d.menu("Hvad du vil ændre ved holdets time?",
title="Holdets time",
choices=[("Tid", "Ændre tidspunktet"),
("Sted", "Ændre stedet"),
("Undertitel", "Give en undertitel")])
if code == d.CANCEL:
menu_main()
elif code == d.OK:
if tag == "Tid":
change_time()
elif tag == "Sted":
change_place()
elif tag == "Undertitel":
change_subtitle()
menu_holdets_time()
def change_time():
code, time = d.timebox("Vælg det tidspunkt hvor holdets time blev afholdt")
if code == d.OK:
strtime = str(time[0]).zfill(2) + ":" + str(time[1]).zfill(2)
holdets_time["time"] = strtime
save()
menu_holdets_time()
def change_place():
code, string = d.inputbox("Vælg det sted hvor holdets time blev afholdt",0,0,
holdets_time["place"])
if code == d.OK:
holdets_time["place"] = string
save()
menu_holdets_time()
def change_subtitle():
code, string = d.inputbox("Vælg en undertitel til denne holdets time",0,0,
holdets_time["subtitle"])
if code == d.OK:
holdets_time["subtitle"] = string
save()
menu_holdets_time()
####################
# End holdets time #
####################
def new_date(): def new_date():
code, pickdate = d.calendar("Vælg en dato") code, pickdate = d.calendar("Vælg en dato")
@ -215,7 +282,7 @@ def new_date():
if file_storage == True: if file_storage == True:
complete_klandringer[date] = [] complete_klandringer[date] = []
if mongo == True: if mongo == True:
collection.insert({"date":date,"data":[]}) collection.insert({"date":date,"time":"","place":"","subtitle":"","data":[]})
return date return date
else: else:
menu_select_date() menu_select_date()