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)