Commit 2a4379011dfec7d77df3a6908ad82aff360cff1e
1 parent
fa19002c
Exists in
master
and in
1 other branch
Adding min and max date of votes to requests for graph data
Showing
1 changed file
with
6 additions
and
0 deletions
Show diff stats
app/controllers/questions_controller.rb
@@ -170,6 +170,12 @@ class QuestionsController < InheritedResources::Base | @@ -170,6 +170,12 @@ class QuestionsController < InheritedResources::Base | ||
170 | hash = Choice.count(:include => 'item', | 170 | hash = Choice.count(:include => 'item', |
171 | :conditions => "choices.question_id = #{@question.id} AND items.creator_id <> #{@question.creator_id}", | 171 | :conditions => "choices.question_id = #{@question.id} AND items.creator_id <> #{@question.creator_id}", |
172 | :group => "date(choices.created_at)") | 172 | :group => "date(choices.created_at)") |
173 | + # we want graphs to go from date of first vote -> date of last vote, so adding those two boundries here. | ||
174 | + mindate = Vote.minimum('date(created_at)', :conditions => {:question_id => @question.id}) | ||
175 | + maxdate = Vote.maximum('date(created_at)', :conditions => {:question_id => @question.id}) | ||
176 | + | ||
177 | + hash[mindate] = 0 if !hash.include?(mindate) | ||
178 | + hash[maxdate] = 0 if !hash.include?(maxdate) | ||
173 | elsif object_type == 'user_sessions' | 179 | elsif object_type == 'user_sessions' |
174 | # little more work to do here: | 180 | # little more work to do here: |
175 | result = Vote.find(:all, :select => 'date(created_at) as date, voter_id, count(*) as vote_count', | 181 | result = Vote.find(:all, :select => 'date(created_at) as date, voter_id, count(*) as vote_count', |