remove trailing white-spaces from app/controllers/workflows_controller.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6871 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
9582617e64
commit
13d44f9d70
@ -1,42 +1,42 @@
|
|||||||
# Redmine - project management software
|
# Redmine - project management software
|
||||||
# Copyright (C) 2006-2008 Jean-Philippe Lang
|
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or
|
# This program is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU General Public License
|
# modify it under the terms of the GNU General Public License
|
||||||
# as published by the Free Software Foundation; either version 2
|
# as published by the Free Software Foundation; either version 2
|
||||||
# of the License, or (at your option) any later version.
|
# of the License, or (at your option) any later version.
|
||||||
#
|
#
|
||||||
# This program is distributed in the hope that it will be useful,
|
# This program is distributed in the hope that it will be useful,
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
class WorkflowsController < ApplicationController
|
class WorkflowsController < ApplicationController
|
||||||
layout 'admin'
|
layout 'admin'
|
||||||
|
|
||||||
before_filter :require_admin
|
before_filter :require_admin
|
||||||
before_filter :find_roles
|
before_filter :find_roles
|
||||||
before_filter :find_trackers
|
before_filter :find_trackers
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@workflow_counts = Workflow.count_by_tracker_and_role
|
@workflow_counts = Workflow.count_by_tracker_and_role
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
@role = Role.find_by_id(params[:role_id])
|
@role = Role.find_by_id(params[:role_id])
|
||||||
@tracker = Tracker.find_by_id(params[:tracker_id])
|
@tracker = Tracker.find_by_id(params[:tracker_id])
|
||||||
|
|
||||||
if request.post?
|
if request.post?
|
||||||
Workflow.destroy_all( ["role_id=? and tracker_id=?", @role.id, @tracker.id])
|
Workflow.destroy_all( ["role_id=? and tracker_id=?", @role.id, @tracker.id])
|
||||||
(params[:issue_status] || []).each { |status_id, transitions|
|
(params[:issue_status] || []).each { |status_id, transitions|
|
||||||
transitions.each { |new_status_id, options|
|
transitions.each { |new_status_id, options|
|
||||||
author = options.is_a?(Array) && options.include?('author') && !options.include?('always')
|
author = options.is_a?(Array) && options.include?('author') && !options.include?('always')
|
||||||
assignee = options.is_a?(Array) && options.include?('assignee') && !options.include?('always')
|
assignee = options.is_a?(Array) && options.include?('assignee') && !options.include?('always')
|
||||||
@role.workflows.build(:tracker_id => @tracker.id, :old_status_id => status_id, :new_status_id => new_status_id, :author => author, :assignee => assignee)
|
@role.workflows.build(:tracker_id => @tracker.id, :old_status_id => status_id, :new_status_id => new_status_id, :author => author, :assignee => assignee)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if @role.save
|
if @role.save
|
||||||
@ -45,13 +45,13 @@ class WorkflowsController < ApplicationController
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@used_statuses_only = (params[:used_statuses_only] == '0' ? false : true)
|
@used_statuses_only = (params[:used_statuses_only] == '0' ? false : true)
|
||||||
if @tracker && @used_statuses_only && @tracker.issue_statuses.any?
|
if @tracker && @used_statuses_only && @tracker.issue_statuses.any?
|
||||||
@statuses = @tracker.issue_statuses
|
@statuses = @tracker.issue_statuses
|
||||||
end
|
end
|
||||||
@statuses ||= IssueStatus.find(:all, :order => 'position')
|
@statuses ||= IssueStatus.find(:all, :order => 'position')
|
||||||
|
|
||||||
if @tracker && @role && @statuses.any?
|
if @tracker && @role && @statuses.any?
|
||||||
workflows = Workflow.all(:conditions => {:role_id => @role.id, :tracker_id => @tracker.id})
|
workflows = Workflow.all(:conditions => {:role_id => @role.id, :tracker_id => @tracker.id})
|
||||||
@workflows = {}
|
@workflows = {}
|
||||||
@ -60,9 +60,9 @@ class WorkflowsController < ApplicationController
|
|||||||
@workflows['assignee'] = workflows.select {|w| w.assignee}
|
@workflows['assignee'] = workflows.select {|w| w.assignee}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def copy
|
def copy
|
||||||
|
|
||||||
if params[:source_tracker_id].blank? || params[:source_tracker_id] == 'any'
|
if params[:source_tracker_id].blank? || params[:source_tracker_id] == 'any'
|
||||||
@source_tracker = nil
|
@source_tracker = nil
|
||||||
else
|
else
|
||||||
@ -73,10 +73,10 @@ class WorkflowsController < ApplicationController
|
|||||||
else
|
else
|
||||||
@source_role = Role.find_by_id(params[:source_role_id].to_i)
|
@source_role = Role.find_by_id(params[:source_role_id].to_i)
|
||||||
end
|
end
|
||||||
|
|
||||||
@target_trackers = params[:target_tracker_ids].blank? ? nil : Tracker.find_all_by_id(params[:target_tracker_ids])
|
@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_roles = params[:target_role_ids].blank? ? nil : Role.find_all_by_id(params[:target_role_ids])
|
||||||
|
|
||||||
if request.post?
|
if request.post?
|
||||||
if params[:source_tracker_id].blank? || params[:source_role_id].blank? || (@source_tracker.nil? && @source_role.nil?)
|
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)
|
flash.now[:error] = l(:error_workflow_copy_source)
|
||||||
@ -95,7 +95,7 @@ class WorkflowsController < ApplicationController
|
|||||||
def find_roles
|
def find_roles
|
||||||
@roles = Role.find(:all, :order => 'builtin, position')
|
@roles = Role.find(:all, :order => 'builtin, position')
|
||||||
end
|
end
|
||||||
|
|
||||||
def find_trackers
|
def find_trackers
|
||||||
@trackers = Tracker.find(:all, :order => 'position')
|
@trackers = Tracker.find(:all, :order => 'position')
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user