def EditPoll(request,course_id,poll_id): course = get_object_or_404(Course,pk=course_id) poll= get_object_or_404(CoursePoll,pk=poll_id) poll_op_inlineformset = inlineformset_factory(CoursePoll,CoursePollOption,extra=1, fields=('name',)) if request.method == 'POST': poll_form = CoursePollForm(request.POST,instance=poll) poll_op_formset = poll_op_inlineformset(request.POST, instance=poll) if poll_form.is_valid() and poll_op_formset.is_valid(): poll_form.save() poll_op_formset.save() #Create an incident. Incident.objects.create(actor=request.user, target=course, action_object=poll, verb='editted') return redirect(reverse('course_poll_edit', args=(course_id, poll_id))) else: poll_form = CoursePollForm(instance=poll) poll_op_formset = poll_op_inlineformset(instance=poll) return render_to_response('polls/courses/editPoll.html',{ 'course':course, 'poll_form':poll_form, 'poll_op_formset':poll_op_formset, 'poll':poll, },context_instance=RequestContext(request))
def CreatePoll(request, course_id): course = get_object_or_404(Course, pk=course_id) #TODO - implement dynamic add more on the frontend using ajax. Also restrict the number of options that can be added. if request.method == 'POST': poll_form = CoursePollForm(request.POST, request.FILES) if poll_form.is_valid(): poll = poll_form.save(commit=False) poll.course = course poll.creater = request.user poll.save() #Create corresponding incident. Incident.objects.create(actor=request.user, verb='added', target=course, action_object=poll) return redirect( reverse('course_poll_op', args=( course.id, poll.id, ))) else: poll_form = CoursePollForm() return render_to_response('polls/courses/createPoll.html', { 'course': course, 'poll_form': poll_form, }, context_instance=RequestContext(request))
def CreatePoll(request,course_id): course = get_object_or_404(Course,pk = course_id) #TODO - implement dynamic add more on the frontend using ajax. Also restrict the number of options that can be added. if request.method == 'POST': poll_form = CoursePollForm(request.POST, request.FILES) if poll_form.is_valid(): poll = poll_form.save(commit=False) poll.course = course poll.creater = request.user poll.save() #Create corresponding incident. Incident.objects.create(actor=request.user, verb='added', target=course, action_object=poll) return redirect(reverse('course_poll_op', args=(course.id, poll.id,))) else: poll_form = CoursePollForm() return render_to_response('polls/courses/createPoll.html',{ 'course':course, 'poll_form':poll_form, },context_instance=RequestContext(request))
def EditPoll(request, course_id, poll_id): course = get_object_or_404(Course, pk=course_id) poll = get_object_or_404(CoursePoll, pk=poll_id) poll_op_inlineformset = inlineformset_factory(CoursePoll, CoursePollOption, extra=1, fields=('name', )) if request.method == 'POST': poll_form = CoursePollForm(request.POST, instance=poll) poll_op_formset = poll_op_inlineformset(request.POST, instance=poll) if poll_form.is_valid() and poll_op_formset.is_valid(): poll_form.save() poll_op_formset.save() #Create an incident. Incident.objects.create(actor=request.user, target=course, action_object=poll, verb='editted') return redirect(reverse('course_poll_edit', args=(course_id, poll_id))) else: poll_form = CoursePollForm(instance=poll) poll_op_formset = poll_op_inlineformset(instance=poll) return render_to_response('polls/courses/editPoll.html', { 'course': course, 'poll_form': poll_form, 'poll_op_formset': poll_op_formset, 'poll': poll, }, context_instance=RequestContext(request))