Skip to content
Snippets Groups Projects

Issues bulk update

Merged gitlab-qa-bot requested to merge github/fork/AlexDenisov/issues_bulk_update into master
2 files
+ 70
37
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -8,11 +8,14 @@ module Issues
@@ -8,11 +8,14 @@ module Issues
assignee_id = update_data[:assignee_id]
assignee_id = update_data[:assignee_id]
status = update_data[:status]
status = update_data[:status]
unless status.present?
new_state = nil
return {
count: 0,
if status.present?
success: false
if status == 'closed'
}
new_state = :close
 
else
 
new_state = :reopen
 
end
end
end
opts = {}
opts = {}
@@ -22,12 +25,9 @@ module Issues
@@ -22,12 +25,9 @@ module Issues
issues = Issue.where(id: issues_ids).all
issues = Issue.where(id: issues_ids).all
issues = issues.select { |issue| can?(current_user, :modify_issue, issue) }
issues = issues.select { |issue| can?(current_user, :modify_issue, issue) }
new_state = :reopen
new_state = :close if status == 'closed'
issues.each do |issue|
issues.each do |issue|
issue.update_attributes(opts)
issue.update_attributes(opts)
issue.send new_state
issue.send new_state if new_state
end
end
{
{
Loading