Example #1
0
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)}
Example #2
0
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)