From 259961da6ed377615d5a63f8f79b2538ca1f7701 Mon Sep 17 00:00:00 2001 From: Marek Baczynski Date: Sat, 15 Dec 2018 19:18:09 +0100 Subject: [PATCH 1/2] adding me to meals --- kukv1.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kukv1.py b/kukv1.py index c58806c..7906c50 100644 --- a/kukv1.py +++ b/kukv1.py @@ -148,8 +148,9 @@ def addme(): results = [] for row in r: results.append(dict(row)) - - if not results[0]['is_eater']: + if not results[0]['is_eater'] == 'True': + query = "UPDATE meals SET eaters = array_cat(eaters, '{:user_id}') where id=:meal_id;" + r = db_engine.execute(text(query), user_id=current_user.user_id, meal_id = meal_id) return render_template('appresponse.html', message='Have a nice meal ' + meal_id + " mister " + str(current_user.name) ) else: return render_template('appresponse.html', message='You are already a registered eater') From 574e3114fac5f365fd42b4c0f222d3e33ee068d0 Mon Sep 17 00:00:00 2001 From: Marek Baczynski Date: Sat, 15 Dec 2018 19:44:15 +0100 Subject: [PATCH 2/2] backendpoint for planing a new meal. Not particularily tested with a proper POST form though so use with care. --- kukv1.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/kukv1.py b/kukv1.py index 9f1917f..86c2c6e 100644 --- a/kukv1.py +++ b/kukv1.py @@ -163,6 +163,22 @@ def removeme(): r = db_engine.execute(text(query), user_id=current_user.user_id, meal_id = meal_id) return render_template('appresponse.html', message='You were removed from that meal') +@app.route("/planmeal", methods=['POST']) +@login_required +def plan_meal(): + if request.form['kuk'] == None: + return render_template('appresponse.html', message='Invalid request. Nothing to do here') + query = "insert into meals(kuk, eaters, flavor_text, meal_date, selection_deadline, status) values(:kuk, ':eaters', ':flavour_text', ':meal_date', ':selection_deadline', 0);" + # correct formating example: + # insert into meals(kuk, eaters, flavor_text, meal_date, selection_deadline, status) values(2, '{1,3,4}', 'yum', '2018-12-25 18:22:12', '2018-12-25 10:22:12', 0); + r = db_engine.execute(text(query), + kuk=request.form['kuk'], + eaters=request.form['eaters'], + flavour_text=request.form['flavour_text'], + meal_date=request.form['meal_date'], + selection_deadline=request.form['selection_deadline'] + ) + return render_template('appresponse.html', message='The meal is planned') @app.route('/') def index():