From 48e87d03a5d26cc6f204f3e040038478ff43e566 Mon Sep 17 00:00:00 2001 From: Marco Ciotola <848222@stud.unive.it> Date: Tue, 19 Feb 2019 02:56:36 +0100 Subject: [PATCH] A bit more homogeneous redirect creation --- helios/views.py | 10 +++++----- helios_auth/views.py | 33 +++++++++++++++------------------ 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/helios/views.py b/helios/views.py index 381c302..eec88a7 100644 --- a/helios/views.py +++ b/helios/views.py @@ -535,14 +535,14 @@ def one_election_cast(request, election): on a GET, this is a cancellation, on a POST it's a cast """ if request.method == "GET": - return HttpResponseRedirect("%s%s" % (settings.SECURE_URL_HOST, reverse(one_election_view, args = [election.uuid]))) + return HttpResponseRedirect(settings.SECURE_URL_HOST + reverse(one_election_view, args = [election.uuid])) user = get_user(request) encrypted_vote = request.POST['encrypted_vote'] save_in_session_across_logouts(request, 'encrypted_vote', encrypted_vote) - return HttpResponseRedirect("%s%s" % (settings.SECURE_URL_HOST, reverse(one_election_cast_confirm, args=[election.uuid]))) + return HttpResponseRedirect(settings.SECURE_URL_HOST + reverse(one_election_cast_confirm, args=[election.uuid])) @election_view(allow_logins=True) def password_voter_login(request, election): @@ -747,7 +747,7 @@ def one_election_cast_confirm(request, election): # remove the vote from the store del request.session['encrypted_vote'] - return HttpResponseRedirect("%s%s" % (settings.URL_HOST, reverse(one_election_cast_done, args=[election.uuid]))) + return HttpResponseRedirect(settings.SECURE_URL_HOST + reverse(one_election_cast_done, args=[election.uuid])) @election_view() def one_election_cast_done(request, election): @@ -1136,7 +1136,7 @@ def release_result(request, election): if request.POST.get('send_email', ''): return HttpResponseRedirect("%s?%s" % (settings.SECURE_URL_HOST + reverse(voters_email, args=[election.uuid]),urllib.urlencode({'template': 'result'}))) else: - return HttpResponseRedirect("%s" % (settings.SECURE_URL_HOST + reverse(one_election_view, args=[election.uuid]))) + return HttpResponseRedirect(settings.SECURE_URL_HOST + reverse(one_election_view, args=[election.uuid])) # if just viewing the form or the form is not valid return render_template(request, 'release_result', {'election': election}) @@ -1155,7 +1155,7 @@ def combine_decryptions(request, election): election.combine_decryptions() election.save() - return HttpResponseRedirect("%s" % (settings.SECURE_URL_HOST + reverse(one_election_view, args=[election.uuid]))) + return HttpResponseRedirect(settings.SECURE_URL_HOST + reverse(one_election_view, args=[election.uuid])) # if just viewing the form or the form is not valid return render_template(request, 'combine_decryptions', {'election': election}) diff --git a/helios_auth/views.py b/helios_auth/views.py index b85f82e..8d28089 100644 --- a/helios_auth/views.py +++ b/helios_auth/views.py @@ -5,22 +5,19 @@ Ben Adida 2009-07-05 """ -from django.http import * +import urllib from django.core.urlresolvers import reverse +from django.http import HttpResponseRedirect, HttpResponse -from view_utils import * -from helios_auth.security import get_user - -import auth_systems +import helios_auth +import settings from auth_systems import AUTH_SYSTEMS from auth_systems import password -import helios_auth - -import copy, urllib - +from helios_auth.security import get_user from models import User - from security import FIELDS_TO_SAVE +from view_utils import render_template, render_template_raw + def index(request): """ @@ -42,10 +39,10 @@ def index(request): #form = password.LoginForm() - return render_template(request,'index', {'return_url' : request.GET.get('return_url', '/'), - 'enabled_auth_systems' : helios_auth.ENABLED_AUTH_SYSTEMS, - 'default_auth_system': helios_auth.DEFAULT_AUTH_SYSTEM, - 'default_auth_system_obj': default_auth_system_obj}) + return render_template(request, 'index', {'return_url' : request.GET.get('return_url', '/'), + 'enabled_auth_systems' : helios_auth.ENABLED_AUTH_SYSTEMS, + 'default_auth_system': helios_auth.DEFAULT_AUTH_SYSTEM, + 'default_auth_system_obj': default_auth_system_obj}) def login_box_raw(request, return_url='/', auth_systems = None): """ @@ -56,7 +53,7 @@ def login_box_raw(request, return_url='/', auth_systems = None): default_auth_system_obj = AUTH_SYSTEMS[helios_auth.DEFAULT_AUTH_SYSTEM] # make sure that auth_systems includes only available and enabled auth systems - if auth_systems != None: + if auth_systems is not None: enabled_auth_systems = set(auth_systems).intersection(set(helios_auth.ENABLED_AUTH_SYSTEMS)).intersection(set(AUTH_SYSTEMS.keys())) else: enabled_auth_systems = set(helios_auth.ENABLED_AUTH_SYSTEMS).intersection(set(AUTH_SYSTEMS.keys())) @@ -87,7 +84,7 @@ def do_local_logout(request): # let's clean up the self-referential issue: field_names_to_save = set(field_names_to_save) - field_names_to_save = field_names_to_save - set([FIELDS_TO_SAVE]) + field_names_to_save = field_names_to_save - {FIELDS_TO_SAVE} field_names_to_save = list(field_names_to_save) fields_to_save = dict([(name, request.session.get(name, None)) for name in field_names_to_save]) @@ -144,7 +141,7 @@ def _do_auth(request): system = AUTH_SYSTEMS[system_name] # where to send the user to? - redirect_url = "%s%s" % (settings.SECURE_URL_HOST,reverse(after)) + redirect_url = settings.SECURE_URL_HOST + reverse(after) auth_url = system.get_auth_url(request, redirect_url=redirect_url) if auth_url: @@ -208,5 +205,5 @@ def after_intervention(request): if request.session.has_key('auth_return_url'): return_url = request.session['auth_return_url'] del request.session['auth_return_url'] - return HttpResponseRedirect("%s%s" % (settings.URL_HOST, return_url)) + return HttpResponseRedirect(settings.URL_HOST + return_url) -- GitLab