Пример #1
0
def EditPoll(request,group_id,poll_id):
	group = get_object_or_404(Group,pk=group_id)
	poll= get_object_or_404(GroupPoll,pk=poll_id)

	poll_op_inlineformset = inlineformset_factory(GroupPoll,GroupPollOption,extra=1, fields=('name',))

	if request.method  == 'POST':
		poll_form = GroupPollForm(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 incident,
		Incident.objects.create(actor=request.user, action_object=poll, target=group, verb="editted")

		return redirect(reverse('group_poll_edit', args=(group_id, poll_id)))

	else:
		poll_form = GroupPollForm(instance=poll)
		poll_op_formset  = poll_op_inlineformset(instance=poll)		

	return render_to_response('polls/groups/editPoll.html',{
		'group':group,
		'poll_form':poll_form,
		'poll_op_formset':poll_op_formset,
		'poll':poll,
		},context_instance=RequestContext(request))
Пример #2
0
def CreatePoll(request, group_id):
    group = get_object_or_404(Group, pk=group_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 = GroupPollForm(request.POST, request.FILES)

        if poll_form.is_valid():
            poll = poll_form.save(commit=False)
            poll.group = group
            poll.creater = request.user
            poll.save()

            #Create incident.
            Incident.objects.create(actor=request.user,
                                    action_object=poll,
                                    target=group,
                                    verb='added')

            return redirect(
                reverse('group_poll_op', args=(
                    group.id,
                    poll.id,
                )))
    else:
        poll_form = GroupPollForm()

    return render_to_response('polls/groups/createPoll.html', {
        'group': group,
        'poll_form': poll_form,
    },
                              context_instance=RequestContext(request))
Пример #3
0
def CreatePoll(request,group_id):
	group = get_object_or_404(Group,pk = group_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 = GroupPollForm(request.POST, request.FILES)
		
		if poll_form.is_valid():
			poll = poll_form.save(commit=False)
			poll.group = group
			poll.creater = request.user
			poll.save()

			#Create incident.
			Incident.objects.create(actor=request.user, action_object=poll, target=group, verb='added')			
						
			return redirect(reverse('group_poll_op', args=(group.id, poll.id,)))
	else:
		poll_form = GroupPollForm()
		
	return render_to_response('polls/groups/createPoll.html',{
		'group':group,
		'poll_form':poll_form,
		},context_instance=RequestContext(request))
Пример #4
0
def EditPoll(request, group_id, poll_id):
    group = get_object_or_404(Group, pk=group_id)
    poll = get_object_or_404(GroupPoll, pk=poll_id)

    poll_op_inlineformset = inlineformset_factory(GroupPoll,
                                                  GroupPollOption,
                                                  extra=1,
                                                  fields=('name', ))

    if request.method == 'POST':
        poll_form = GroupPollForm(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 incident,
        Incident.objects.create(actor=request.user,
                                action_object=poll,
                                target=group,
                                verb="editted")

        return redirect(reverse('group_poll_edit', args=(group_id, poll_id)))

    else:
        poll_form = GroupPollForm(instance=poll)
        poll_op_formset = poll_op_inlineformset(instance=poll)

    return render_to_response('polls/groups/editPoll.html', {
        'group': group,
        'poll_form': poll_form,
        'poll_op_formset': poll_op_formset,
        'poll': poll,
    },
                              context_instance=RequestContext(request))