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)
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)
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)