Defect #3923 ยป issues_controller_patch.diff
app/controllers/issues_controller.rb (kopia robocza) | ||
---|---|---|
265 | 265 |
flash[:notice] = l(:notice_successful_update) unless @issues.empty? |
266 | 266 |
else |
267 | 267 |
flash[:error] = l(:notice_failed_to_save_issues, :count => unsaved_issue_ids.size, |
268 |
:total => @issues.size,
|
|
269 |
:ids => '#' + unsaved_issue_ids.join(', #'))
|
|
268 |
:total => @issues.size, |
|
269 |
:ids => '#' + unsaved_issue_ids.join(', #')) |
|
270 | 270 |
end |
271 | 271 |
redirect_to(params[:back_to] || {:controller => 'issues', :action => 'index', :project_id => @project}) |
272 | 272 |
return |
273 | 273 |
end |
274 | 274 |
# Find potential statuses the user could be allowed to switch issues to |
275 | 275 |
@available_statuses = Workflow.find(:all, :include => :new_status, |
276 |
:conditions => {:role_id => User.current.roles_for_project(@project).collect(&:id)}).collect(&:new_status).compact.uniq.sort |
|
277 |
@custom_fields = @project.issue_custom_fields.select {|f| f.field_format == 'list'} |
|
276 |
:conditions => {:role_id => User.current.roles_for_project(@project).collect(&:id)}).collect(&:new_status).compact.uniq.sort |
|
277 | ||
278 |
trackers = @issues.collect(&:tracker).compact.uniq |
|
279 |
issue_custom_fields = nil; |
|
280 |
trackers.each do |tracker| |
|
281 |
if(issue_custom_fields.nil?) |
|
282 |
issue_custom_fields = tracker.custom_fields; |
|
283 |
else |
|
284 |
issue_custom_fields = issue_custom_fields & tracker.custom_fields; |
|
285 |
end |
|
286 |
end |
|
287 | ||
288 |
issue_custom_fields = [] if issue_custom_fields.nil? |
|
289 |
issue_custom_fields &= CustomField.for_all if !issue_custom_fields.empty?; |
|
290 |
|
|
291 |
@custom_fields = (@project.issue_custom_fields + |
|
292 |
issue_custom_fields).select {|f| f.field_format == 'list'} |
|
278 | 293 |
end |
279 | 294 | |
280 | 295 |
def move |