def tutor_new(): """ SUPPORTS: GET, POST Allows the user to create a new plugin. """ tutor_form = TutorForm(request.form) if request.method == "POST": if tutor_form.validate(): new_tutor = Tutor() tutor_form.populate_obj(new_tutor) new_tutor.user = current_user new_tutor.entity_id = str(uuid4()) key = new_tutor.generate_key() db.session.add(new_tutor) db.session.commit() connected_dict = {new_tutor.entity_id: False} return render_template('tutor_key.html', tutor=new_tutor, key=key, connected_dict=connected_dict) return render_template('tutor_new.html', form=tutor_form)
def tutor_new(): """ SUPPORTS: GET, POST Allows the user to create a new plugin. """ tutor_form = TutorForm(request.form) if request.method == "POST": if tutor_form.validate(): new_tutor = Tutor() tutor_form.populate_obj(new_tutor) new_tutor.user = current_user new_tutor.entity_id = str(uuid4()) key = new_tutor.generate_key() db.session.add(new_tutor) db.session.commit() connected_dict = {new_tutor.entity_id:False} return render_template('tutor_key.html', tutor=new_tutor, key=key, connected_dict = connected_dict) return render_template('tutor_new.html', form=tutor_form)
def tutor_edit(tutor_id): """ SUPPORTS: GET, POST Allows the user to edit a plugin """ tutor = Tutor.query.get(tutor_id) if tutor.user != current_user: abort(403) tutor_form = TutorForm(request.form, tutor) if request.method == "POST": if tutor_form.validate(): tutor_form.populate_obj(tutor) db.session.add(tutor) db.session.commit() return redirect(url_for('tutors')) return render_template('tutor_edit.html', form=tutor_form)