Mercurial > hg > soundsoftware-site
comparison app/controllers/trackers_controller.rb @ 1115:433d4f72a19b redmine-2.2
Update to Redmine SVN revision 11137 on 2.2-stable branch
author | Chris Cannam |
---|---|
date | Mon, 07 Jan 2013 12:01:42 +0000 |
parents | cbb26bc654de |
children | 622f24f53b42 |
comparison
equal
deleted
inserted
replaced
929:5f33065ddc4b | 1115:433d4f72a19b |
---|---|
1 # Redmine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2011 Jean-Philippe Lang | 2 # Copyright (C) 2006-2012 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
27 format.html { | 27 format.html { |
28 @tracker_pages, @trackers = paginate :trackers, :per_page => 10, :order => 'position' | 28 @tracker_pages, @trackers = paginate :trackers, :per_page => 10, :order => 'position' |
29 render :action => "index", :layout => false if request.xhr? | 29 render :action => "index", :layout => false if request.xhr? |
30 } | 30 } |
31 format.api { | 31 format.api { |
32 @trackers = Tracker.all | 32 @trackers = Tracker.sorted.all |
33 } | 33 } |
34 end | 34 end |
35 end | 35 end |
36 | 36 |
37 def new | 37 def new |
43 def create | 43 def create |
44 @tracker = Tracker.new(params[:tracker]) | 44 @tracker = Tracker.new(params[:tracker]) |
45 if request.post? and @tracker.save | 45 if request.post? and @tracker.save |
46 # workflow copy | 46 # workflow copy |
47 if !params[:copy_workflow_from].blank? && (copy_from = Tracker.find_by_id(params[:copy_workflow_from])) | 47 if !params[:copy_workflow_from].blank? && (copy_from = Tracker.find_by_id(params[:copy_workflow_from])) |
48 @tracker.workflows.copy(copy_from) | 48 @tracker.workflow_rules.copy(copy_from) |
49 end | 49 end |
50 flash[:notice] = l(:notice_successful_create) | 50 flash[:notice] = l(:notice_successful_create) |
51 redirect_to :action => 'index' | 51 redirect_to :action => 'index' |
52 return | 52 return |
53 end | 53 end |
57 | 57 |
58 def edit | 58 def edit |
59 @tracker ||= Tracker.find(params[:id]) | 59 @tracker ||= Tracker.find(params[:id]) |
60 @projects = Project.find(:all) | 60 @projects = Project.find(:all) |
61 end | 61 end |
62 | 62 |
63 def update | 63 def update |
64 @tracker = Tracker.find(params[:id]) | 64 @tracker = Tracker.find(params[:id]) |
65 if request.put? and @tracker.update_attributes(params[:tracker]) | 65 if request.put? and @tracker.update_attributes(params[:tracker]) |
66 flash[:notice] = l(:notice_successful_update) | 66 flash[:notice] = l(:notice_successful_update) |
67 redirect_to :action => 'index' | 67 redirect_to :action => 'index' |
69 end | 69 end |
70 edit | 70 edit |
71 render :action => 'edit' | 71 render :action => 'edit' |
72 end | 72 end |
73 | 73 |
74 verify :method => :delete, :only => :destroy, :redirect_to => { :action => :index } | |
75 def destroy | 74 def destroy |
76 @tracker = Tracker.find(params[:id]) | 75 @tracker = Tracker.find(params[:id]) |
77 unless @tracker.issues.empty? | 76 unless @tracker.issues.empty? |
78 flash[:error] = l(:error_can_not_delete_tracker) | 77 flash[:error] = l(:error_can_not_delete_tracker) |
79 else | 78 else |
80 @tracker.destroy | 79 @tracker.destroy |
81 end | 80 end |
82 redirect_to :action => 'index' | 81 redirect_to :action => 'index' |
83 end | 82 end |
83 | |
84 def fields | |
85 if request.post? && params[:trackers] | |
86 params[:trackers].each do |tracker_id, tracker_params| | |
87 tracker = Tracker.find_by_id(tracker_id) | |
88 if tracker | |
89 tracker.core_fields = tracker_params[:core_fields] | |
90 tracker.custom_field_ids = tracker_params[:custom_field_ids] | |
91 tracker.save | |
92 end | |
93 end | |
94 flash[:notice] = l(:notice_successful_update) | |
95 redirect_to :action => 'fields' | |
96 return | |
97 end | |
98 @trackers = Tracker.sorted.all | |
99 @custom_fields = IssueCustomField.all.sort | |
100 end | |
84 end | 101 end |