Skip to content

Commit

Permalink
delete teacher image
Browse files Browse the repository at this point in the history
  • Loading branch information
bojieli committed Jul 4, 2024
1 parent c929817 commit 600e72b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
5 changes: 4 additions & 1 deletion app/templates/teacher-settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,11 @@ <h3 class="blue">编辑教师信息 - {{ teacher.name }}</h3>
<span id="avatar-upload-btn">选择</span>
</label>
<button id="avatar-upload-msg" type="submit" class="btn btn-blue" style="display:none">上传</button>
{% if teacher._image %}
<a class="btn btn-default float-right" href="{{ url_for('teacher.delete_image', teacher_id=teacher.id) }}">删除现有照片</a>
{% endif %}
{% if current_user.is_admin %}
<a class="btn btn-danger float-right" href="{{ url_for('teacher.lock_avatar', teacher_id=teacher.id) }}">锁定教师照片</a>
<a class="btn btn-danger float-right rl-mg-md" href="{{ url_for('teacher.lock_avatar', teacher_id=teacher.id) }}">锁定教师照片</a>
{% endif %}
{% else %}
<a class="btn btn-grey">教师照片已被锁定</a>
Expand Down
18 changes: 18 additions & 0 deletions app/views/teacher.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,24 @@ def profile_history(teacher_id):
abort(403)
return render_template('teacher-profile-history.html', teacher=teacher, title='教师信息编辑历史 - ' + teacher.name)

@teacher.route('/<int:teacher_id>/delete_image/', methods=['GET','POST'])
@login_required
def delete_image(teacher_id):
teacher = Teacher.query.get(teacher_id)
if current_user.is_blocked_now:
abort(403)
if not teacher:
abort(404)
if teacher.image_locked:
abort(403)

teacher.set_image(None)
teacher.save()

info_history = TeacherInfoHistory()
info_history.save(teacher, current_user)
return redirect(url_for('teacher.view_profile', teacher_id=teacher.id))

@teacher.route('/<int:teacher_id>/edit_profile/', methods=['GET','POST'])
@login_required
def edit_profile(teacher_id):
Expand Down

0 comments on commit 600e72b

Please # to comment.