You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@steve.apache.org by hu...@apache.org on 2016/02/05 12:47:51 UTC
svn commit: r1728643 - /steve/trunk/pysteve/www/cgi-bin/rest_admin.py
Author: humbedooh
Date: Fri Feb 5 11:47:51 2016
New Revision: 1728643
URL: http://svn.apache.org/viewvc?rev=1728643&view=rev
Log:
add proxy ID to email when generating new IDs, otherwise we risk overriding voter's own ID.
Modified:
steve/trunk/pysteve/www/cgi-bin/rest_admin.py
Modified: steve/trunk/pysteve/www/cgi-bin/rest_admin.py
URL: http://svn.apache.org/viewvc/steve/trunk/pysteve/www/cgi-bin/rest_admin.py?rev=1728643&r1=1728642&r2=1728643&view=diff
==============================================================================
--- steve/trunk/pysteve/www/cgi-bin/rest_admin.py (original)
+++ steve/trunk/pysteve/www/cgi-bin/rest_admin.py Fri Feb 5 11:47:51 2016
@@ -375,7 +375,13 @@ else:
if (not 'open' in basedata or basedata['open'] != "true") and msgtype == "open":
raise Exception("An open vote invite was requested, but this election is not public")
if msgtype != "open":
- voterid, xhash = voter.add(electionID, basedata, email)
+ # If we have a proxy, we have to append the proxy name
+ # so as to not override the voters own ID
+ mailID = email
+ if proxy:
+ mailID = "%s-%s" % (email, proxy)
+ # Generate voter ID
+ voterid, xhash = voter.add(electionID, basedata, mailID)
message = msgtemplate.replace("$votelink", "%s/election.html?%s/%s" % (config.get("general", "rooturl"), electionID, voterid))
message = message.replace("$title", basedata['title'])
subject = "Election open for votes: %s (%s)" % (electionID, basedata['title'])