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