##// END OF EJS Templates
Fixed MissingFeatureException: let user choose to copy attachments or not when bulk copying issues....
Fixed MissingFeatureException: let user choose to copy attachments or not when bulk copying issues. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9405 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6403:9bd9988d9bac
r9271:231282ddcb73
Show More
tracker.rb
68 lines | 2.2 KiB | text/x-ruby | RubyLexer
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403 # Redmine - project management software
# Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class Tracker < ActiveRecord::Base
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403 before_destroy :check_integrity
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 has_many :issues
Jean-Philippe Lang
Workflow copy:...
r1237 has_many :workflows, :dependent => :delete_all do
Jean-Philippe Lang
Adds workflow copy functionality (#1727)....
r3040 def copy(source_tracker)
Workflow.copy(source_tracker, nil, proxy_owner, nil)
Jean-Philippe Lang
Workflow copy:...
r1237 end
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
On the calendar, the gantt and in the Tracker filter on the issue list, only active trackers of the project (and its sub projects) can be selected....
r1057 has_and_belongs_to_many :projects
Jean-Philippe Lang
fixed #9308 table_name pre/suffix support...
r334 has_and_belongs_to_many :custom_fields, :class_name => 'IssueCustomField', :join_table => "#{table_name_prefix}custom_fields_trackers#{table_name_suffix}", :association_foreign_key => 'custom_field_id'
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 acts_as_list
validates_presence_of :name
validates_uniqueness_of :name
Jean-Philippe Lang
Added several validates_length_of...
r590 validates_length_of :name, :maximum => 30
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330
Jean-Philippe Lang
Fixed: Setting issue attributes from mail should be case-insensitive (#8759)....
r6079 named_scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
Added the ability to customize columns of a saved query....
r771 def to_s; name end
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
Added version details view accessible from the roadmap....
r942 def <=>(tracker)
name <=> tracker.name
end
Jean-Philippe Lang
Added per-project tracker selection. Trackers can be selected on project settings....
r907 def self.all
find(:all, :order => 'position')
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 # Returns an array of IssueStatus that are used
# in the tracker's workflows
def issue_statuses
if @issue_statuses
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403 return @issue_statuses
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 elsif new_record?
return []
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 ids = Workflow.
connection.select_rows("SELECT DISTINCT old_status_id, new_status_id FROM #{Workflow.table_name} WHERE tracker_id = #{id}").
flatten.
uniq
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
By default, only show statuses that are used by the tracker on the workflow edit view....
r3074 @issue_statuses = IssueStatus.find_all_by_id(ids).sort
end
Toshi MARUYAMA
remove trailing white-spaces from app/models/tracker.rb....
r6403
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 private
def check_integrity
raise "Can't delete tracker" if Issue.find(:first, :conditions => ["tracker_id=?", self.id])
Jean-Philippe Lang
Initial commit...
r2 end
end