Mercurial > hg > soundsoftware-site
diff app/controllers/workflows_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 |
line wrap: on
line diff
--- a/app/controllers/workflows_controller.rb Tue Sep 09 09:28:31 2014 +0100 +++ b/app/controllers/workflows_controller.rb Tue Sep 09 09:29:00 2014 +0100 @@ -38,6 +38,7 @@ } } if @role.save + flash[:notice] = l(:notice_successful_update) redirect_to workflows_edit_path(:role_id => @role, :tracker_id => @tracker, :used_statuses_only => params[:used_statuses_only]) return end @@ -64,6 +65,7 @@ if request.post? && @role && @tracker WorkflowPermission.replace_permissions(@tracker, @role, params[:permissions] || {}) + flash[:notice] = l(:notice_successful_update) redirect_to workflows_permissions_path(:role_id => @role, :tracker_id => @tracker, :used_statuses_only => params[:used_statuses_only]) return end @@ -77,8 +79,8 @@ if @role && @tracker @fields = (Tracker::CORE_FIELDS_ALL - @tracker.disabled_core_fields).map {|field| [field, l("field_"+field.sub(/_id$/, ''))]} @custom_fields = @tracker.custom_fields - - @permissions = WorkflowPermission.where(:tracker_id => @tracker.id, :role_id => @role.id).all.inject({}) do |h, w| + @permissions = WorkflowPermission. + where(:tracker_id => @tracker.id, :role_id => @role.id).inject({}) do |h, w| h[w.old_status_id] ||= {} h[w.old_status_id][w.field_name] = w.rule h @@ -88,7 +90,6 @@ end def copy - if params[:source_tracker_id].blank? || params[:source_tracker_id] == 'any' @source_tracker = nil else @@ -99,10 +100,10 @@ else @source_role = Role.find_by_id(params[:source_role_id].to_i) end - - @target_trackers = params[:target_tracker_ids].blank? ? nil : Tracker.find_all_by_id(params[:target_tracker_ids]) - @target_roles = params[:target_role_ids].blank? ? nil : Role.find_all_by_id(params[:target_role_ids]) - + @target_trackers = params[:target_tracker_ids].blank? ? + nil : Tracker.where(:id => params[:target_tracker_ids]).all + @target_roles = params[:target_role_ids].blank? ? + nil : Role.where(:id => params[:target_role_ids]).all if request.post? if params[:source_tracker_id].blank? || params[:source_role_id].blank? || (@source_tracker.nil? && @source_role.nil?) flash.now[:error] = l(:error_workflow_copy_source)