Repository navigation
Expand file tree
/
Copy pathapp.py
More file actions
52 lines (38 loc) · 1.39 KB
/
Copy pathapp.py
File metadata and controls
52 lines (38 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from flask import Flask, render_template, request, redirect
from items import data
from basket import basket, basket_message, add_to_basket, delete_from_basket, delete_all_from_basket, calculate_total,\
save_to_newarray, apply_discount
app = Flask(__name__)
@app.route('/')
def display_page():
total = calculate_total()
message = basket_message()
return render_template('index.html', items=data, basket=basket, message=message, total=total)
@app.route('/add', methods=['POST'])
def add_item():
item = request.form['id']
add_to_basket(item)
return redirect("/")
@app.route('/delete', methods=['POST'])
def delete_item():
item = request.form['index']
delete_from_basket(item)
return redirect("/")
@app.route('/clear', methods=['POST'])
def clear_basket():
delete_all_from_basket()
return redirect("/")
@app.route('/checkout', methods=['POST'])
def checkout():
total = calculate_total()
bought = []
save_to_newarray(basket, bought)
delete_all_from_basket()
return render_template('reciept.html', total=total, basket=bought, items=data)
@app.route('/discounts', methods=['POST'])
def discounts():
message = basket_message()
old_total = calculate_total()
discount = request.form['discount']
total = apply_discount(old_total, discount)
return render_template('index.html', items=data, basket=basket, total=total, message=message)