Mercurial > hg > soundsoftware-site
diff app/controllers/issues_controller.rb @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | e248c7af89ec |
children | a1bdbf8a87d5 |
line wrap: on
line diff
--- a/app/controllers/issues_controller.rb Tue Sep 09 09:28:31 2014 +0100 +++ b/app/controllers/issues_controller.rb Tue Sep 09 09:29:00 2014 +0100 @@ -62,10 +62,14 @@ case params[:format] when 'csv', 'pdf' @limit = Setting.issues_export_limit.to_i + if params[:columns] == 'all' + @query.column_names = @query.available_inline_columns.map(&:name) + end when 'atom' @limit = Setting.feeds_limit.to_i when 'xml', 'json' @offset, @limit = api_offset_and_limit + @query.column_names = %w(author) else @limit = per_page_option end @@ -297,7 +301,7 @@ else @saved_issues = @issues @unsaved_issues = unsaved_issues - @issues = Issue.visible.find_all_by_id(@unsaved_issues.map(&:id)) + @issues = Issue.visible.where(:id => @unsaved_issues.map(&:id)).all bulk_edit render :action => 'bulk_edit' end @@ -310,14 +314,15 @@ when 'destroy' # nothing to do when 'nullify' - TimeEntry.update_all('issue_id = NULL', ['issue_id IN (?)', @issues]) + TimeEntry.where(['issue_id IN (?)', @issues]).update_all('issue_id = NULL') when 'reassign' reassign_to = @project.issues.find_by_id(params[:reassign_to_id]) if reassign_to.nil? flash.now[:error] = l(:error_issue_not_found_in_project) return else - TimeEntry.update_all("issue_id = #{reassign_to.id}", ['issue_id IN (?)', @issues]) + TimeEntry.where(['issue_id IN (?)', @issues]). + update_all("issue_id = #{reassign_to.id}") end else # display the destroy form if it's a user request @@ -427,7 +432,10 @@ @priorities = IssuePriority.active @allowed_statuses = @issue.new_statuses_allowed_to(User.current, @issue.new_record?) - @available_watchers = (@issue.project.users.sort + @issue.watcher_users).uniq + @available_watchers = @issue.watcher_users + if @issue.project.users.count <= 20 + @available_watchers = (@available_watchers + @issue.project.users.sort).uniq + end end def check_for_default_issue_status