Skip to content

Commit 185df04

Browse files
JensenJensen
Jensen
authored and
Jensen
committed
37 not workoimg
1 parent b8cf224 commit 185df04

File tree

6 files changed

+71
-7
lines changed

6 files changed

+71
-7
lines changed

__pycache__/flaskblog.cpython-37.pyc

1.11 KB
Binary file not shown.

__pycache__/forms.cpython-37.pyc

1.09 KB
Binary file not shown.

flaskblog.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from flask import Flask, render_template, url_for
1+
from flask import Flask, render_template, url_for, flash, redirect
22
from forms import RegistrationForm, LoginForm
33
import datetime
44
app = Flask(__name__)
@@ -26,9 +26,12 @@ def home():
2626
return render_template('home.html', posts=posts, title='home')
2727

2828

29-
@app.route('/register')
29+
@app.route('/register', methods=['GET', 'POST'])
3030
def register():
3131
form = RegistrationForm()
32+
if form.validate_on_submit():
33+
flash(f'Account created for {form.username.data}!', 'success')
34+
return redirect(url_for('home'))
3235
return render_template('register.html', title='Register', form=form)
3336

3437

templates/about.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{% extends 'layout.html' %} {% block content %}
22
<h1>About</h1>
3-
{% endblock content %}
3+
HI {% endblock content %}

templates/layout.html

+9
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@
5555
<main role="main" class="container">
5656
<div class="row">
5757
<div class="col-md-8">
58+
{% with messages = get_flashed_messages(with_categories = true) %}
59+
{% if messages %}
60+
{% for category, message in messages %}
61+
<div class="alert alert={{ category }}">
62+
{{ message }}
63+
</div>
64+
{% endfor %}
65+
{% endif %}
66+
{% endwith %}
5867
{% block content %}{% endblock %}
5968
</div>
6069
<div class="col-md-4">

templates/register.html

+56-4
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,76 @@
88
</legend>
99
<div class="form-group">
1010
{{ form.username.label(class="form-control-label") }}
11-
{{ form.username(class="form-control form-control-lg") }}
11+
{% if form.username.errors %}
12+
{{ form.username(class="form-control form-control-lg is-invalid") }}
13+
<div class="invalid-feedback">
14+
{% for errors in form.username.errors %}
15+
<span>
16+
{{ error }}
17+
</span>
18+
{% endfor %}
19+
</div>
20+
{% else %}
21+
{{ form.username(class="form-control form-control-lg")}}
22+
{% endif %}
1223
</div>
1324
<div class="form-group">
1425
{{ form.email.label(class="form-control-label") }}
15-
{{ form.email(class="form-control form-control-lg") }}
26+
{% if form.email.errors %}
27+
{{ form.email(class="form-control form-control-lg is-invalid") }}
28+
<div class="invalid-feedback">
29+
{% for errors in form.email.errors %}
30+
<span>
31+
{{ error }}
32+
</span>
33+
{% endfor %}
34+
</div>
35+
{% else %}
36+
{{ form.email(class="form-control form-control-lg")}}
37+
{% endif %}
1638
</div>
1739
<div class="form-group">
1840
{{ form.password.label(class="form-control-label") }}
19-
{{ form.password(class="form-control form-control-lg") }}
41+
{% if form.password.errors %}
42+
{{ form.password(class="form-control form-control-lg is-invalid") }}
43+
<div class="invalid-feedback">
44+
{% for errors in form.password.errors %}
45+
<span>
46+
{{ error }}
47+
</span>
48+
{% endfor %}
49+
</div>
50+
{% else %}
51+
{{ form.password(class="form-control form-control-lg")}}
52+
{% endif %}
2053
</div>
2154
<div class="form-group">
2255
{{ form.confirm_password.label(class="form-control-label") }}
23-
{{ form.confirm_password(class="form-control form-control-lg") }}
56+
{% if form.confirm_password.errors %}
57+
{{ form.confirm_password(class="form-control form-control-lg is-invalid") }}
58+
<div class="invalid-feedback">
59+
{% for errors in form.confirm_password.errors %}
60+
<span>
61+
{{ error }}
62+
</span>
63+
{% endfor %}
64+
</div>
65+
{% else %}
66+
{{ form.confirm_password(class="form-control form-control-lg")}}
67+
{% endif %}
2468
</div>
2569
</fieldset>
2670
<div class="form-group">
2771
{{ form.submit(class="btn btn-outline-info") }}
2872
</div>
2973
</form>
3074
</div>
75+
<div ckass="border-top pt-3">
76+
<small class="text-muted">
77+
Already have an account?
78+
<a class="ml-2" href="{{ url_for('login') }}">
79+
Sign in.
80+
</a>
81+
</small>
82+
</div>
3183
{% endblock content %}

0 commit comments

Comments
 (0)