Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Templates/error_page.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<html>
<head>
<title>
Profile
</title>
</head>
<body>
<p>Um, no. Think, which ninja is agressively French and loves cats?</p>
<p>Name : {{name}}</p>
<p>Age : {{age}}</p>

<form action="/redo" method="POST" >
Favorite SoftDes Ninja:<br>
<input type="text" name="fav" value=""><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
11 changes: 11 additions & 0 deletions Templates/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Hello! <p>

<form action="/login" method="POST" >
Name:<br>
<input type="text" name="name" value=""><br>
Age:<br>
<input type="text" name="age" value=""><br><br>
Favorite SoftDes Ninja:<br>
<input type="text" name="fav" value=""><br><br>
<input type="submit" value="Submit">
</form>
14 changes: 14 additions & 0 deletions Templates/missing.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<html>
<head>
<title>
Profile
</title>
</head>
<body>
<p>Oops, looks like you're missing some information. Or you're not a registered user. </p>
<p>After all, only the best SoftDes team has access to this exclusive app </p>
<form action="/" method="GET">
<input type="submit" value="Return to Home">
</form>
</body>
</html>
12 changes: 12 additions & 0 deletions Templates/profile.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<html>
<head>
<title>
Profile
</title>
</head>
<body>
<p>Name : {{name}}</p>
<p>Age : {{age}}</p>
<p>Favorite SoftDes Ninja : Emily Lepert, who else? </p>
</body>
</html>
47 changes: 47 additions & 0 deletions app.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
"""
Simple "Hello, World" application using Flask
"""

from flask import Flask, render_template, request
app = Flask(__name__)
name = ''
age = ''
@app.route('/login', methods=['GET', 'POST'])
def login():
global name, age
name = request.form['name']
age = request.form['age']
fav = request.form['fav']

x = int(age)
print(x)
if x<100:
print('yeeee')
if fav == 'Emily':
return render_template('profile.html', name = name, age = age)
else:
return render_template('error_page.html', name = name, age = age)
else:
print('here')
return render_template('missing.html')

@app.route('/missing', methods=['GET', 'POST'])
def missing():
render_template('missing.html')

@app.route('/redo', methods=['GET', 'POST'])
def redo():
global name, age
fav = request.form['fav']

if fav == 'Emily':
return render_template('profile.html', name = name, age = age)
else:
return render_template('error_page.html', name = name, age = age)

@app.route('/')
def main():
return render_template('index.html')

if __name__ == '__main__':
app.run()
31 changes: 29 additions & 2 deletions hello.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,39 @@
Simple "Hello, World" application using Flask
"""

from flask import Flask
from flask import Flask, render_template, request
app = Flask(__name__)
name = ''
age = ''
@app.route('/login', methods=['GET', 'POST'])
def login():
global name, age
name = request.form['name']
age = request.form['age']
fav = request.form['fav']

print(name)
print(fav)
if fav == 'Emily':
return render_template('profile.html', name = name, age = age)
else:
return render_template('error_page.html', name = name, age = age)

@app.route('/redo', methods=['GET', 'POST'])
def redo():
global name, age
fav = request.form['fav']

print(name)
print(fav)
if fav == 'Emily':
return render_template('profile.html', name = name, age = age)
else:
return render_template('error_page.html', name = name, age = age)

@app.route('/')
def hello_world():
return 'Hello World!'
return render_template('index.html')

if __name__ == '__main__':
app.run()