=> when someone clicks on the links of an action plan.
# lists all the reviews of a project, filtered using the same parameters as for the review WS API
def index
- @project=Project.by_key(params[:projects])
+ @project=Project.by_key(params[:id])
+ @project=Project.by_key(params[:projects]) unless @project
if @project
access_denied unless has_role?(:user, @project)
end
unless @id == ''
if Api::Utils.is_integer? @id
- options['id'] = @id
+ options['ids'] = @id
else
- options['id'] = -1
+ options['ids'] = '-1'
end
end
options['sort'] = @sort unless @sort.blank?
conditions=[]
values={}
- if options['id'].present?
- conditions << 'id=:id'
- values[:id]=options['id'].to_i
- elsif options['ids'].present?
+ if options['ids'].present?
ids=options['ids'].split(',')
- conditions << 'id in (:ids)'
- values[:ids]=ids.map { |id| id.to_i }
+ if ids.size > 1
+ conditions << 'id in (:ids)'
+ values[:ids]=ids.map { |id| id.to_i }
+ else
+ conditions << 'id=:id'
+ values[:id]=ids[0].to_i
+ end
else
# --- 'review_type' is deprecated since 2.9 ---
<%
unless action_plan.progress[:total]==0
- options = {:controller => 'project_reviews', :action => 'index', :action_plan_id => action_plan.id, :projects => action_plan.project_id}
+ options = {:controller => 'project_reviews', :action => 'index', :action_plan_id => action_plan.id, :id => action_plan.project_id}
resolved_reviews_link = action_plan.progress[:resolved].to_s
resolved_reviews_link = link_to action_plan.progress[:resolved].to_s, options.merge({:statuses => "#{Review::STATUS_RESOLVED},#{Review::STATUS_CLOSED}"}) unless action_plan.progress[:resolved]==0