-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathweb_controller.py
More file actions
87 lines (72 loc) · 2.41 KB
/
web_controller.py
File metadata and controls
87 lines (72 loc) · 2.41 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# coding=utf-8
from flask import Flask, render_template, request, redirect, session
from configurer import contacts
app = Flask(__name__)
@app.route('/')
def index():
message = session.pop('message', '')
return render_template(
'index.html',
contacts=contacts.list_contacts(),
message=message
)
@app.route('/find')
def found():
if 'search' in request.args:
try:
name = request.args['search']
phone = contacts.find_contact(name)
return render_template('find.html', name=name, phone=phone)
except ValueError as e:
return render_template('find.html', message=e)
return render_template('find.html')
@app.route('/add', methods=['GET', 'POST'])
def add():
if request.method == 'POST':
try:
contacts.create_contact(request.form['name'], request.form['phone'])
session['message'] = "Contact added"
return redirect('/')
except ValueError as e:
return render_template(
'add.html',
message=e,
name=request.form['name'],
phone=request.form['phone']
)
return render_template('add.html')
@app.route('/update', methods=['GET', 'POST'])
def update():
if request.method == 'POST':
try:
contacts.update_contact(request.form['name'], request.form['phone'])
session['message'] = "Contact updated: {}".format(request.form['name'])
return redirect('/')
except ValueError as e:
return render_template(
'update.html',
message=e,
name=request.form['name'],
phone=request.form['phone']
)
return render_template('update.html')
@app.route('/delete', methods=['GET', 'POST'])
def delete():
if request.method == 'POST':
try:
contacts.delete_contact(request.form['name'])
session['message'] = "Contact deleted: {}".format(request.form['name'])
return redirect('/')
except ValueError as e:
return render_template(
'delete.html',
message=e,
name=request.form['name'],
)
return render_template('delete.html')
@app.route('/do')
def do():
return "a"
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
if __name__ == '__main__':
app.run(debug=True)