def addVoting(request): if request.method == 'POST': # create a form instance and populate it with data from the request: form = VotingForm(request.POST,user=request.user) # check whether it's valid: if form.is_valid(): vot = form.save(commit=False); vot.moderator = UserProfile.objects.filter(user=request.user)[0] vot.save() ## zrobic zapisywanie wiele do wielu for k in form.cleaned_data['kandydaci']: kan = Candidate(glosowanie=vot,osoba=k) kan.save() for u in form.cleaned_data['uprawnieni']: upr = Voter(glosowanie=vot,osoba=u) upr.save() #form.save_m2m() ## zamiast tego dodac reczny zapis do bazy return render(request, 'AddVotingSuccess.html') # if a GET (or any other method) we'll create a blank form else: form = VotingForm(user=request.user) #form.fields["kandydaci"].queryset = UserProfile.objects.exclude(user=request.user) ##modyfikujemy liste kandydatow return render(request, 'addVoting.html', {'regform': form,})
def voting_edit(request,vot_id): #zabezpieczenie przed edycja glosowanie juz rozpoczetego oraz glosowania,ktorego nie jestesmy wlascicielami voting = get_object_or_404(Voting, pk=vot_id,moderator__user=request.user,od__gt =timezone.now().date()) #zmiana na date() if request.method == 'POST': # create a form instance and populate it with data from the request: form = VotingForm(request.POST,instance=voting,user=request.user) # check whether it's valid: if form.is_valid(): vot = form.save(commit=False); vot.save() vot.candidate_set.all().delete() vot.voter_set.all().delete() for k in form.cleaned_data['kandydaci']: kan = Candidate(glosowanie=vot,osoba=k) kan.save() for u in form.cleaned_data['uprawnieni']: upr = Voter(glosowanie=vot,osoba=u) upr.save() #form.save_m2m() ## zamiast tego dodac reczny zapis do bazy return render(request, 'editVotingSuccess.html') # if a GET (or any other method) we'll create a blank form else: form = VotingForm(instance=voting,user=request.user) #form.fields["kandydaci"].queryset = UserProfile.objects.exclude(user=request.user) ##modyfikujemy liste kandydatow return render(request, 'editVoting.html', {'regform': form,'vot_id':voting.id})
def register(request, unique_id=None): request.session['django_language'] = 'el' establishment = None voter = None if unique_id: establishment = get_object_or_404(Establishment, unique_id=unique_id) if establishment.voter_id: voter = establishment.voter else: voter = Voter() if request.method == 'POST': if unique_id: form = RegistrationForm(request.POST, instance=establishment) else: form = RegistrationForm(request.POST) if form.is_valid(): voter.first_name = form.cleaned_data['voter_first_name'] voter.surname = form.cleaned_data['voter_surname'] voter.email = form.cleaned_data['voter_email'] voter.mobile_phone = form.cleaned_data['voter_mobile_phone'] voter.save() # is_valid changes the instance. Invalidate, in order to avoid # storing those changes. establishment = Establishment.objects.get(unique_id=unique_id) establishment.voter = voter establishment.save() return render(request, 'roll/thanks.html', { 'voter_first_name': voter.first_name, 'voter_surname': voter.surname, 'voter_email': voter.email, 'voter_mobile_phone': voter.mobile_phone, 'registration_url': request.path }) else: if unique_id: form = RegistrationForm( instance=establishment, initial={ 'voter_first_name': voter.first_name, 'voter_surname': voter.surname, 'voter_email': voter.email, 'voter_mobile_phone': voter.mobile_phone, }) else: form = RegistrationForm() return render(request, 'roll/registration.html', { 'form': form, 'voter': voter, 'form_action': request.path, })
def post(self, request, advise): ad = get_object_or_404(Advise, id=advise) sid = request.session.session_key v = Voter.objects.filter(ad=ad, sid=sid) if not v.count(): if 'p1' in request.POST: ad.votes += 1 elif 'm1' in request.POST: ad.votes -= 1 ad.save() v = Voter(ad=ad, sid=sid) v.save() return redirect(why, ad.happy.id)
def register(request, unique_id=None): establishment = None voter = None if unique_id: establishment = Establishment.objects.get(unique_id=unique_id) if establishment.voter_id: voter = establishment.voter else: voter = Voter() if request.method == 'POST': if unique_id: form = RegistrationForm(request.POST, instance=establishment) else: form = RegistrationForm(request.POST) if form.is_valid(): voter.name = form.cleaned_data['voter_name'] voter.email = form.cleaned_data['voter_email'] voter.mobile_phone = form.cleaned_data['voter_mobile_phone'] voter.save() # is_valid changes the instance. Invalidate, in order to avoid # storing those changes. establishment = Establishment.objects.get(unique_id=unique_id) establishment.voter = voter establishment.save() return render( request, 'roll/thanks.html', { 'voter_name': voter.name, 'voter_email': voter.email, 'voter_mobile_phone': voter.mobile_phone, 'registration_url': request.path }) else: if unique_id: form = RegistrationForm(instance=establishment, initial={ 'voter_name': voter.name, 'voter_email': voter.email, 'voter_mobile_phone': voter.mobile_phone, }) else: form = RegistrationForm() return render(request, 'roll/registration.html', { 'form': form, 'voter': voter, 'form_action': request.path, })