Skip to content

Commit 045fe85

Browse files
authored
Merge pull request shiyanlou#10 from tongxindao/tongxindao
Tongxindao
2 parents a3b6fac + a103269 commit 045fe85

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

  • 23-optimize-login-and-register/simpledu/simpledu
  • 24-add-user-management-module/simpledu/simpledu/handlers

23-optimize-login-and-register/simpledu/simpledu/handlers/front.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ def register():
3636
if form.validate_on_submit():
3737
if not form.username.data.isalnum():
3838
flash('用户名只能由字母和数字组成')
39+
return redirect(url_for('.register'))
3940
form.create_user()
4041
flash('register success', 'success')
4142
return redirect(url_for('.login'))

23-optimize-login-and-register/simpledu/simpledu/templates/base.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<ul class="dropdown-menu">
3636
<li><a href="#">Profile</a></li>
3737
<li role="separator" class="divider"></li>
38-
<li><a href="#">Logout</a></li>
38+
<li><a href="{{ url_for('front.logout') }}">Logout</a></li>
3939
</ul>
4040
</li>
4141
{% endif %}

24-add-user-management-module/simpledu/simpledu/handlers/admin.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from flask import Blueprint, render_template, request, current_app, redirect, url_for, flash
2+
from flask_login import current_user
23
from simpledu.decorators import admin_required
34
from simpledu.models import db, Course, User
45
from simpledu.forms import CourseForm, RegisterForm
@@ -92,6 +93,9 @@ def edit_user(user_id):
9293
@admin.route('/users/<int:user_id>/delete', methods=['GET', 'POST'])
9394
@admin_required
9495
def delete_user(user_id):
96+
if current_user.id == user_id:
97+
flash("用户不能自我删除", "error")
98+
return redirect(url_for('admin.users'))
9599
user = User.query.get_or_404(user_id)
96100
db.session.delete(user)
97101
db.session.commit()

0 commit comments

Comments
 (0)