use session to memorize places/competition
This commit is contained in:
parent
5102e366e8
commit
e6d4d05917
@ -7,7 +7,7 @@
|
||||
{
|
||||
"name":"Iron Temple",
|
||||
"email": "admin@irontemple.com",
|
||||
"points":"4"
|
||||
"points":"47"
|
||||
},
|
||||
{ "name":"She Lifts",
|
||||
"email": "kate@shelifts.co.uk",
|
||||
|
34
server.py
34
server.py
@ -1,5 +1,5 @@
|
||||
import json
|
||||
from flask import Flask,render_template,request,redirect,flash,url_for
|
||||
from flask import Flask,render_template,request,redirect,flash,url_for,session
|
||||
|
||||
|
||||
def loadClubs():
|
||||
@ -48,23 +48,35 @@ def purchasePlaces():
|
||||
competition = [c for c in competitions if c['name'] == request.form['competition']][0]
|
||||
club = [c for c in clubs if c['name'] == request.form['club']][0]
|
||||
placesRequired = int(request.form['places'])
|
||||
points = int(club['points'])
|
||||
if placesRequired <= points:
|
||||
competition['numberOfPlaces'] = int(competition['numberOfPlaces']) - placesRequired
|
||||
club['points'] = int(club['points']) - placesRequired
|
||||
if competition['numberOfPlaces'] < 0:
|
||||
competition['numberOfPlaces'] = 0
|
||||
flash('Great-booking complete!')
|
||||
if competition['name'] in session:
|
||||
places = {competition['name']: session[competition['name']] + placesRequired}
|
||||
else:
|
||||
flash("You don't have enough points")
|
||||
places = {competition['name']: placesRequired}
|
||||
points = int(club['points'])
|
||||
print("booked", places)
|
||||
if placesRequired <= 12:
|
||||
if places[competition['name']] <= 12:
|
||||
if placesRequired <= points:
|
||||
competition['numberOfPlaces'] = int(competition['numberOfPlaces']) - placesRequired
|
||||
club['points'] = int(club['points']) - placesRequired
|
||||
if not competition['name'] in session:
|
||||
session[competition['name']] = placesRequired
|
||||
flash('Great-booking complete!')
|
||||
else:
|
||||
flash("You don't have enough points")
|
||||
else:
|
||||
flash(f"You already booked 12 places for {competition['name']}")
|
||||
else:
|
||||
flash("You can't book more than 12 places")
|
||||
return render_template('welcome.html', club=club,
|
||||
competitions=competitions)
|
||||
|
||||
|
||||
|
||||
# TODO: Add route for points display
|
||||
|
||||
|
||||
@app.route('/logout')
|
||||
def logout():
|
||||
return redirect(url_for('index'))
|
||||
|
||||
if (__name__ == "__main__"):
|
||||
app.run(debug=True)
|
||||
|
@ -10,10 +10,10 @@
|
||||
{% with messages = get_flashed_messages()%}
|
||||
{% if messages %}
|
||||
<ul>
|
||||
{% for message in messages %}
|
||||
{% for message in messages %}
|
||||
<li>{{message}}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</ul>
|
||||
{% endif%}
|
||||
Points available: {{club['points']}}
|
||||
<h3>Competitions:</h3>
|
||||
|
Loading…
x
Reference in New Issue
Block a user