> Those might make things easier.
These instructions lack instructions for installing
postgresql-server-dev, gcc/build-essential, and maybe something python
related (what does pip come with?).
Also, it would be useful to separate optional stuff (in this case
virtualenv) from the bare necessities (helios proper). For example, I
already use Vagrant/Virtualbox to have a dedicated helios guest
instance, so virtualenv is superfluous.
Correct link nowadays is
https://github.com/glondu/helios-server/blob/wip/QUICKSTART.md
But other than that it works exactly as per instructions. Thanks.
Some more usability feedback:
I think I'm not the only one on this list that hesitated a bit to use
the Google login mechanism when I just want to test in a dev
environment. Mostly this is just being suspicious of new things - for
example it turns out using Google Account even when I setup Helios to
only work on localhost seems to work just fine.
But I suppose there are many people who would be more comfortable if
the first time they could just use a local username/password login to
start exploring. Also, with this method I'm left with the feeling I
probably don't have 100% administrator rights. It would feel more
convincing for a first timer if I could login with, say, "admin" and a
password.
***
After bulk uploading users, I can't seem to send them emails. When I
click on an [email] link next to a user, I get 403 Forbidden. The
debug output shows:
2013-02-18 21:08:30,637 DEBUG (0.012) SELECT "helios_election"."id",
"helios_election"."admin_id", "helios_election"."uuid",
"helios_election"."datatype", "helios_election"."short_name",
"helios_election"."name", "helios_election"."election_type",
"helios_election"."private_p", "helios_election"."description",
"helios_election"."public_key", "helios_election"."private_key",
"helios_election"."questions", "helios_election"."eligibility",
"helios_election"."openreg", "helios_election"."featured_p",
"helios_election"."use_voter_aliases",
"helios_election"."use_advanced_audit_features",
"helios_election"."cast_url", "helios_election"."created_at",
"helios_election"."modified_at", "helios_election"."frozen_at",
"helios_election"."archived_at",
"helios_election"."registration_starts_at",
"helios_election"."voting_starts_at",
"helios_election"."voting_ends_at",
"helios_election"."complaint_period_ends_at",
"helios_election"."tallying_starts_at",
"helios_election"."voting_started_at",
"helios_election"."voting_extended_until",
"helios_election"."voting_ended_at",
"helios_election"."tallying_started_at",
"helios_election"."tallying_finished_at",
"helios_election"."tallies_combined_at",
"helios_election"."voters_hash", "helios_election"."encrypted_tally",
"helios_election"."result", "helios_election"."result_proof",
"helios_auth_user"."id", "helios_auth_user"."user_type",
"helios_auth_user"."user_id", "helios_auth_user"."name",
"helios_auth_user"."info", "helios_auth_user"."token",
"helios_auth_user"."admin_p" FROM "helios_election" INNER JOIN
"helios_auth_user" ON ("helios_election"."admin_id" =
"helios_auth_user"."id") WHERE "helios_election"."uuid" =
'7c8bdb4e-7a0b-11e2-b3c5-08002710ab51' ;
args=(u'7c8bdb4e-7a0b-11e2-b3c5-08002710ab51',)
2013-02-18 21:08:30,644 DEBUG (0.005) SELECT
"django_session"."session_key", "django_session"."session_data",
"django_session"."expire_date" FROM "django_session" WHERE
("django_session"."session_key" = '19944bbf35ebc63839c6cd2675ae85a5'
AND "django_session"."expire_date" > '2013-02-18 21:08:30.638216' );
args=('19944bbf35ebc63839c6cd2675ae85a5', u'2013-02-18
21:08:30.638216')
2013-02-18 21:08:30,651 DEBUG (0.002) SELECT "helios_auth_user"."id",
"helios_auth_user"."user_type", "helios_auth_user"."user_id",
"helios_auth_user"."name", "helios_auth_user"."info",
"helios_auth_user"."token", "helios_auth_user"."admin_p" FROM
"helios_auth_user" WHERE ("helios_auth_user"."user_id" =
'
henri...@gmail.com' AND "helios_auth_user"."user_type" = 'google'
); args=(
u'henri...@gmail.com', 'google')
[18/Feb/2013 21:08:30] "GET
/helios/elections/7c8bdb4e-7a0b-11e2-b3c5-08002710ab51/voters/email?voter_id=bob
HTTP/1.1" 403 22
Help is appreciated!