diff --git a/src/app.py b/src/app.py index c21fd64..f99680d 100755 --- a/src/app.py +++ b/src/app.py @@ -13,9 +13,8 @@ from random import choice #----------! MAIN app = Flask(__name__) mktaskdir() -#Theme variable will be made global in every flask function -#css path will then be deducted +#Homepage, GET : getting the page. Maybe getting it with arguments generated by a button on the page, in which case we take it into account @app.route('/', methods=['GET']) def render(): #Does the user have a theme ? @@ -36,6 +35,7 @@ def render(): if request.args.get("delete") is not None: todelete = request.args.get("delete") deltask(int(todelete)) + resp = make_response(render_template("homepage.html", ntodo = todotasks(gettasks()), ndone = donetasks(gettasks()), csslink = csslink)) #Edit has been clicked elif request.args.get("edit") is not None: @@ -51,7 +51,6 @@ def render(): csslink = choice(themes) #Commiting new theme, setting cookie for it, return template - #resp = make_response(render_template("homepage.html", nr = cattasks(gettasks()), csslink = csslink)) resp = make_response(redirect(request.path,code=302)) resp.set_cookie('csslink', csslink) return resp @@ -75,13 +74,37 @@ def render(): return resp +#Homepage, POST : a task has been written and posted +@app.route('/', methods=['POST']) +def homepage(): + import time + + #theme + csslink = request.cookies.get('csslink') + + #New task + try: + tasktitle = request.form['title'] + tasktext = request.form['text'] + print("PING") + priority = request.form['priority'] + + print(f"Got new task with prio {priority}") + + rightnow = int(time.time()) + newtask = task(createtime=rightnow, modtime=rightnow, title=tasktitle, text=tasktext, done=False, priority=int(priority)) + addtask(newtask) + except: + pass + return render_template("homepage.html", ntodo = todotasks(gettasks()), ndone = donetasks(gettasks()), csslink = csslink) + + #Export mode @app.route('/export', methods=['GET']) def rawtasks(): #No theme in export return render_template("export.html", rawtasks = exporttasks()) - #Edition mode @app.route('/edit', methods=['GET', 'POST']) def edit(): @@ -124,29 +147,5 @@ def edit(): -#Basic route, allows task creation -@app.route('/', methods=['POST']) -def homepage(): - import time - - #theme - csslink = request.cookies.get('csslink') - - #New task - try: - tasktitle = request.form['title'] - tasktext = request.form['text'] - print("PING") - priority = request.form['priority'] - - print(f"Got new task with prio {priority}") - - rightnow = int(time.time()) - newtask = task(createtime=rightnow, modtime=rightnow, title=tasktitle, text=tasktext, done=False, priority=int(priority)) - addtask(newtask) - except: - pass - return render_template("homepage.html", ntodo = todotasks(gettasks()), ndone = donetasks(gettasks()), csslink = csslink) - if __name__ == '__main__': app.run(host="0.0.0.0") diff --git a/src/classes.py b/src/classes.py index 4cfc624..c9168ba 100644 --- a/src/classes.py +++ b/src/classes.py @@ -43,7 +43,7 @@ class task: