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 | 170 | hash = Choice.count(:include => 'item', |
171 | 171 | :conditions => "choices.question_id = #{@question.id} AND items.creator_id <> #{@question.creator_id}", |
172 | 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 | 179 | elsif object_type == 'user_sessions' |
174 | 180 | # little more work to do here: |
175 | 181 | result = Vote.find(:all, :select => 'date(created_at) as date, voter_id, count(*) as vote_count', | ... | ... |