コード例 #1
0
ファイル: routes.py プロジェクト: martinsoender/PIS
def edit_supervisor(supervisor_id):

  if 'email' not in session:
    return redirect(url_for('home'))
  
  supervisorByID = supervisor.query.filter_by(id=supervisor_id).first_or_404()

  show_supervisor = SupervisorForm()

  show_supervisor.setFormContentFromSupervisor(supervisorByID)

  if request.method == 'POST':
    show_supervisor = SupervisorForm()
    if show_supervisor.validate() == False:
      flash('Please fill out everything')
      return render_template('edit_supervisor.html', show_supervisor=show_supervisor, supervisorByID = supervisorByID)
    else:
      supervisorByID.updateSupervisor(show_supervisor)
      db.session.add(supervisorByID)
      db.session.commit()
      return redirect(url_for('admin_dashboard'))
                     
  elif request.method == 'GET':
    return render_template('edit_supervisor.html', show_supervisor=show_supervisor, supervisorByID = supervisorByID)