Example #1
0
def createCourse(request):
    context = RequestContext(request,
            {
                'form' : CreateCourseForm(),
            }
    )
    if request.method == 'POST':
        creCourseForm = CreateCourseForm(request.POST)
        data = creCourseForm.data
        if creCourseForm.is_valid():
            data = creCourseForm.cleaned_data
            course = Course.objects.get_or_create(title = data['title'], code = data['code'], abbr = data['abbr'],
            university = data['university'], faculty = data['faculty'],department = data['department'], description = data['description'])[0]
            course.save()
            return HttpResponseRedirect('/course/%d'%course.id)
        else:
            context.update(
                    {
                        'form' : CreateCourseForm(
                            initial = {'title':data['title'], 'code':data['code'], 'abbr':data['abbr'],
                                       'university':data['university'], 'faculty':data['faculty'],
                                       'department':data['department'], 'description':data['description']}
                        ),
                        'error' : 'please fill all information'
                    }
            )
            return render_to_response('newCourse.html', context)
    else:
        return render_to_response('newCourse.html', context)
Example #2
0
def editCourse(request,course_id):
    c = get_object_or_404(Course, pk=course_id)
    context = RequestContext(request,
            {
            'form' : CreateCourseForm(),
            }
    )
    print("INITIAL ID IS %d"%c.id)
    if request.method == 'GET':
        print("GETTING")
        context = RequestContext(request,
                {
                'form' : CreateCourseForm(
                    initial= {'title':c.title, 'code':c.code, 'abbr':c.abbr,
                              'university':c.university, 'faculty':c.faculty,
                              'department':c.department, 'description':c.description}
                ),
                'cid':c.id
            }
        )
        return render_to_response('editCourse.html', context)
    else :
        print("POSTING")
        creCourseForm = CreateCourseForm(request.POST)
        data = creCourseForm.data
        print("##############DATA\n" + str(data))
        if creCourseForm.is_valid():
            data = creCourseForm.cleaned_data
            c.title=data['title']
            c.code=data['code']
            c.abbr=data['abbr']
            c.description=data['description']
            c.university=data['university']
            c.faculty=data['faculty']
            c.department=data['department']
            c.description=data['description']
            c.save()
            print("EDIT COMPLETE!! REDIRECTING TO %d"%c.id)
            return HttpResponseRedirect('/course/%d'%c.id)
        else:
            print(creCourseForm.data)
            context.update(
                    {
                    'form' : CreateCourseForm(
                        initial = {'title':data['title'], 'code':data['code'], 'abbr':data['abbr'],
                                   'university':data['university'], 'faculty':data['faculty'],
                                   'department':data['department'], 'description':data['description']}
                    ),
                    'error' : 'please fill all information',
                    'cid':c.id,
                    }
            )
            return render_to_response('editCourse.html', context)
Example #3
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 #4
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)