from django.http import HttpResponseRedirect from django.shortcuts import render_to_response from django.template import RequestContext from django import newforms as forms from awwca.hhspoll.models import HHSPoll, visible_fields from datetime import datetime def hhspoll_form(request): hhspoll_form = forms.form_for_model(HHSPoll, fields=visible_fields) ip = request.META["REMOTE_ADDR"] vote_date = datetime.today() already_voted = False previous_votes = HHSPoll.objects.filter(ip=ip) if previous_votes: already_voted = True vote_date = previous_votes[0].vote_date else: if request.method == 'POST': #data = dict(request.POST) #data.update(ip=ip) form = hhspoll_form(request.POST) if form.is_valid(): obj = form.save() obj.ip = ip obj.vote_date = datetime.today() obj.save() return HttpResponseRedirect("/polls/hhspoll/success") form = hhspoll_form() return render_to_response("hhspoll/hhspoll.html", {'form':form, 'already_voted':already_voted, 'vote_date':vote_date}, context_instance = RequestContext(request))