kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
47 lines
1.0 KiB
12 years ago
|
#-- copyright
|
||
|
# OpenProject is a project management system.
|
||
|
#
|
||
|
# Copyright (C) 2012-2013 the OpenProject Team
|
||
|
#
|
||
|
# This program is free software; you can redistribute it and/or
|
||
|
# modify it under the terms of the GNU General Public License version 3.
|
||
|
#
|
||
|
# See doc/COPYRIGHT.rdoc for more details.
|
||
|
#++
|
||
|
|
||
12 years ago
|
class ReportedProjectStatusesController < ApplicationController
|
||
12 years ago
|
unloadable
|
||
|
helper :timelines
|
||
|
|
||
12 years ago
|
extend Pagination::Controller
|
||
|
paginate_model ReportedProjectStatus
|
||
12 years ago
|
|
||
|
before_filter :require_login
|
||
|
before_filter :determine_base
|
||
|
accept_key_auth :index, :show
|
||
|
|
||
|
def index
|
||
|
@reported_project_statuses = @base.all
|
||
|
respond_to do |format|
|
||
|
format.html { render_404 }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def show
|
||
|
@reported_project_status = @base.find(params[:id])
|
||
|
respond_to do |format|
|
||
|
format.html { render_404 }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
protected
|
||
|
|
||
|
def determine_base
|
||
|
if params[:project_type_id]
|
||
12 years ago
|
@base = ProjectType.find(params[:project_type_id]).reported_project_statuses.active
|
||
12 years ago
|
else
|
||
12 years ago
|
@base = ReportedProjectStatus.active
|
||
12 years ago
|
end
|
||
|
end
|
||
|
end
|