342d553709
write_ was renamed to create_ modify_ was renamed to update_ So now in update action we have next code def create can?(current_user, :create_issue, @issue) end def update can?(current_user, :update_issue, @issue) end Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
24 lines
756 B
Ruby
24 lines
756 B
Ruby
module Issues
|
|
class BulkUpdateService < BaseService
|
|
def execute
|
|
issues_ids = params.delete(:issues_ids).split(",")
|
|
issue_params = params
|
|
|
|
issue_params.delete(:state_event) unless issue_params[:state_event].present?
|
|
issue_params.delete(:milestone_id) unless issue_params[:milestone_id].present?
|
|
issue_params.delete(:assignee_id) unless issue_params[:assignee_id].present?
|
|
|
|
issues = Issue.where(id: issues_ids)
|
|
issues.each do |issue|
|
|
next unless can?(current_user, :update_issue, issue)
|
|
|
|
Issues::UpdateService.new(issue.project, current_user, issue_params).execute(issue)
|
|
end
|
|
|
|
{
|
|
count: issues.count,
|
|
success: !issues.count.zero?
|
|
}
|
|
end
|
|
end
|
|
end
|