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