X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/fd484b33a3920e0031007c5c2f1dec61913cbab5..c4072579c6b3e80d8f05768a9a68bc9ad7490b3c:/app/views/election/show.rhtml?ds=inline diff --git a/app/views/election/show.rhtml b/app/views/election/show.rhtml index 90c93ea..5de6081 100644 --- a/app/views/election/show.rhtml +++ b/app/views/election/show.rhtml @@ -1,67 +1,155 @@ -<% %> -

Information On <%= @election.name %>

+
+ Election Overview + +
+<% if @election.enddate < Time.now %> +
Election is finished. <%= link_to "View results", + :controller => 'voter', :action => 'index', + :election_id => @election.id %>.
+ +<% elsif (@election.active? && @election.early_results? ) %> +
The creator of this election has decided that the results + should be viewable while the election is in progress. + <%if @election.voters.empty? %> + However, no one has voted yet. + <% else %> + <%= link_to "View results", :controller => 'voter', :action => 'results', + :id => "open" %>. + <% end %> +
+<% elsif @election.active? %> +
Vote is in currently in progress. Return to + this page for results on <%= @election.enddate %>.
+ +<% else %> +

+ <%= link_to "Edit General Information", + :action => 'edit_general_information', :id => @election.id %> +

+<% end %> -

Election Overview

- -

Description

+

Summary

-<%= h(@election.description) %> +<%= h(@election.name) %>
-

Election End Date

+

Description

-<%= @election.enddate %> +<%= h(@election.description) %>
-

<%= link_to "Edit election overview.", :action => 'edit', :id => @election.id %>

+

Additional Information

-

Candidates

+ + +<% if @election.active? and not @election.authenticated? %> +

Link

+<%= (link_to ("Go Vote!", + :controller => 'voter', :action => 'index', :election_id => @election.id)).to_s %> +<% end -%> + +
+ Candidates + +
-<% unless @election.candidates.empty? %> - <%= render :partial => 'candidate_list' %> -

<%= link_to "Add, remove, or edit candidates.", :action => 'edit_candidates', :id => @election.id %>

-<% else %> -

There are currently no candidates registered for this election. - <%= link_to "Add some!", :action => 'edit_candidates', :id => @election.id %>

+<% if not (@election.active? or @election.done?) %> +

+ <%= link_to "Edit Candidates", + :action => 'edit_candidates', :id => @election.id %>

<% end %> -

Voters

-<% unless @election.voters.empty? %> - <%= render :partial => 'voter_list' %> - <%= link_to "Add or remove voters.", :action => 'edit_voters', :id => @election.id %>

+<% if @election.candidates.empty? %> +

There are currently no candidates registered. + <%= link_to "Add some!", :action => 'edit_candidates', :id => @election.id %> +

<% else %> -

There are currently no voters registered for this election. - <%= link_to "Add some!", :action => 'edit_voters', :id => @election.id %>

+ <%= render :partial => 'candidate_list' %> <% end %> -

Start Election

+
+ Voters + +
-<% if @election.start_blockers.length > 0 %> -

Your election cannot be started for the following reasons:

- +<% if not (@election.active? or @election.done?) %> +

+ <%= link_to "Change Voters/Options", + :action => 'edit_voters', :id => @election.id %>

+<% end %> + +<% if not @election.authenticated? %> +

This election is open the public.

+<% elsif @election.voters.empty? %> +

There are currently no voters registered. + <%= link_to "Add some!", :action => 'edit_voters', + :id => @election.id %>

<% else %> -

Please check eveything carefully on this page before starting this -election. Once you begin the election, you will not be able to -add or change candidates, modify the voting lists, or change the -election end time.

- -

When you begin the election, the following will happen:

- - + <%= render :partial => 'voter_list' %> +

<%= link_to "Add or remove voters.", :action => 'edit_voters', + :id => @election.id unless @election.active? or @election.done? %> +

+<% end %> + +<% if not (@election.active? or @election.done?) %> + +
+ Start Election + +
+ + <% if @election.start_blockers.length > 0 %> +

Your vote cannot be started for the following reasons:

+ + <% else %> +

Please check everything carefully on this page before starting this + vote. Once you begin the vote, you will not be able to add or + change candidates, modify the voting lists, or change the end + time.

+ +

When you begin the vote, the following will happen:

+ + + + <%= button_to 'Start Election!', :action => 'start_election', :id => @election.id %> + <% end %> + +<% elsif @election.embeddable? %> + +
+ Embedding + +
+ + +

To embed your election, copy and paste the following code into your +homepage:

-<%= button_to 'Start Election!', :action => 'start_election', :id => @election.id %> +
<%= h("") %>
<% end %>