def create_supervisor(): """ Routing to create_supervisor.html Returns: create_supervisor.html: when validator fails with error message. when supervisor created with confirm message """ if 'email' not in session: return redirect(url_for('home')) scraper = ScraperForm() scraper.set_supervisor_choices() form = SupervisorForm() if form.is_submitted(): if form.validate() == False: flash('Missing required fields.') return render_template('create_supervisor.html', scraper=scraper, form=form) else: new_Supervisor = supervisor(form) db.session.add(new_Supervisor) db.session.commit() flash('supervisor created') return redirect(url_for('create_supervisor')) return render_template('create_supervisor.html', scraper=scraper, form=form)