Allowed for the results page of quickvotes to be hidden while the quickvote is go
[selectricity] / app / controllers / quickvote_controller.rb
index e675638f2af35b619c967560fb32eae5fc3613fd..7ad1722cb59cf69f2021b22021647ef0a26f452f 100644 (file)
@@ -10,11 +10,13 @@ class QuickvoteController < ApplicationController
   #############################################################
 
   def create
-    if params[:quickvote] 
+    if params[:quickvote]
       @quickvote = QuickVote.new(params[:quickvote])
       # store the candidate grabbed through ajax and stored in flash
       @quickvote.candidate_names = flash[:candidate_names]
       @quickvote.description=@quickvote.description
+      #record who created the quickvote so that person can monitor it easily
+      @quickvote.quickuser = session.session_id
       # try to save, if it fails, show the page again (the flash should
       # still be intact
       if @quickvote.save
@@ -176,11 +178,18 @@ class QuickvoteController < ApplicationController
       redirect_to :controller => 'site'
       return
     end
+    if @election.viewable == 0 && @election.active == 1
+      render :action => 'not_viewable' and return
+    end
     @results = @election.results
     @candidates = {}
     @election.candidates.each {|c| @candidates[c.id] = c}
   end
   
+  def my_quickvotes
+    @myqvs = QuickVote.find(:all, :conditions => ["quickuser = ?",
+                                session.session_id])
+  end
   
 end
 

Benjamin Mako Hill || Want to submit a patch?