Method: ProjectsController#index
- Defined in:
- app/controllers/projects_controller.rb
#index ⇒ Object
Lists visible projects
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'app/controllers/projects_controller.rb', line 48 def index # try to redirect to the requested menu item if params[:jump] && (params[:jump]) return end retrieve_default_query retrieve_project_query respond_to do |format| format.html do # TODO: see what to do with the board view and pagination if @query.display_type == 'board' @entries = project_scope.to_a else @entry_count = @query.result_count @entry_pages = Paginator.new @entry_count, per_page_option, params['page'] @entries = project_scope(:offset => @entry_pages.offset, :limit => @entry_pages.per_page).to_a end end format.api do @offset, @limit = api_offset_and_limit @project_count = @query.result_count @projects = project_scope(:offset => @offset, :limit => @limit) end format.atom do projects = project_scope(:order => {:created_on => :desc}, :limit => Setting.feeds_limit.to_i).to_a render_feed(projects, :title => "#{Setting.app_title}: #{l(:label_project_latest)}") end format.csv do # Export all entries entries = project_scope.to_a send_data(query_to_csv(entries, @query, params), :type => 'text/csv; header=present', :filename => 'projects.csv') end end end |