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)