Skip to content

Instantly share code, notes, and snippets.

@maxx-coffee
Created August 13, 2014 16:04
Show Gist options
  • Save maxx-coffee/4776048c9129c5a89b61 to your computer and use it in GitHub Desktop.
Save maxx-coffee/4776048c9129c5a89b61 to your computer and use it in GitHub Desktop.
@today_tasks = @incomplete_tasks.where('scheduled_at < ?', Time.zone.now.end_of_day).paginate(per_page: 30, page: params[:today_tasks_page])
@upcoming_tasks = @incomplete_tasks.where('scheduled_at > ?', Time.zone.now.end_of_day).paginate(per_page: 30, page: params[:upcoming_tasks_page])
@past_tasks = @complete_tasks.paginate(per_page: 30, page: params[:past_tasks_page]).reorder('scheduled_at desc')
@job_tags = current_account.tags.where(tag_type: 'Job')
respond_to do |format|
format.html
format.js do
@param_name = params.keys.keep_if { |name| name =~ /_page/ }.first
@tasks_list_name = @param_name.gsub('_page', '')
@tasks = instance_variable_get("@#{@tasks_list_name}") rescue []
end
format.json do
@today_tasks = @tasks.where('scheduled_at < ? AND scheduled_at > ?', Time.zone.now.end_of_day, Time.zone.now.beginning_of_day)
@upcoming_tasks = @tasks.where('scheduled_at > ?', Time.zone.now.beginning_of_day)
@past_tasks = @tasks.where('scheduled_at < ?', Time.zone.now)
@tasks = case params[:filter_by]
when 'upcoming'
@upcoming_tasks
when 'today'
@today_tasks
else
@past_tasks
end
render :json => {:total_entries => @tasks.count, :tasks => @tasks }.to_json( :include => {:job => {:include => :customer}})
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment