def create_course(): form = CreateCourseForm() form["csrf_token"].data = request.cookies["csrf_token"] if form.validate_on_submit(): data = request.get_json() course = Course( name=form.data['name'], description=form.data['description'], category=form.data['category'], instructor_id=current_user.id, ) db.session.add(course) current_user.courses.append(course) db.session.add(current_user) db.session.commit() return {'errors': form_errors(form.errors)}
def createcourse(): """ route for createcourse page. Gets data from CreateCourseForm and creates new course and new holes for it """ form = CreateCourseForm() if form.validate_on_submit(): course = Course(coursename=form.coursename.data, courseholes=form.courseholes.data, courselocation=form.courselocation.data) db.session.add(course) db.session.commit() for holenum in range(form.courseholes.data): holenum = holenum+1 hole = Hole(holenum=holenum, holepar=3, holecourse_id=course.id) db.session.add(hole) db.session.commit() flash('New course has been created!') return redirect(url_for('course', coursename=course.coursename)) return render_template('createcourse.html', title='Register', form=form)