##// END OF EJS Templates
tagged version 3.0.0...
tagged version 3.0.0 git-svn-id: http://svn.redmine.org/redmine/tags/3.0.0@14042 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r13490:000124f44f53
r13660:0ab75f945d74 3.0.0
Show More
issue_custom_field.rb
45 lines | 2.2 KiB | text/x-ruby | RubyLexer
/ app / models / issue_custom_field.rb
Toshi MARUYAMA
remove trailing white-spaces from app/models/issue_custom_field.rb....
r6754 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r13490 # Copyright (C) 2006-2015 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/issue_custom_field.rb....
r6754 #
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/issue_custom_field.rb....
r6754 #
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 IssueCustomField < CustomField
Jean-Philippe Lang
fixed #9308 table_name pre/suffix support...
r334 has_and_belongs_to_many :projects, :join_table => "#{table_name_prefix}custom_fields_projects#{table_name_suffix}", :foreign_key => "custom_field_id"
has_and_belongs_to_many :trackers, :join_table => "#{table_name_prefix}custom_fields_trackers#{table_name_suffix}", :foreign_key => "custom_field_id"
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 has_many :issues, :through => :issue_custom_values
Toshi MARUYAMA
remove trailing white-spaces from app/models/issue_custom_field.rb....
r6754
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 def type_name
:label_issue_plural
end
Jean-Philippe Lang
0.3 unstable...
r10
Jean-Philippe Lang
Role-based issue custom field visibility (#5037)....
r11782 def visible_by?(project, user=User.current)
Jean-Philippe Lang
Fixed that displaying time entries with custom field column raises an error (#5037)....
r11811 super || (roles & user.roles_for_project(project)).present?
Jean-Philippe Lang
Role-based issue custom field visibility (#5037)....
r11782 end
Jean-Philippe Lang
Reduces the number of subqueries when searching with many custom fields set as searchable (#15781)....
r12206 def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil)
Jean-Philippe Lang
Filters show issues with unused custom fields (#13537)....
r11903 sql = super
Jean-Philippe Lang
Reduces the number of subqueries when searching with many custom fields set as searchable (#15781)....
r12206 id_column ||= id
tracker_condition = "#{Issue.table_name}.tracker_id IN (SELECT tracker_id FROM #{table_name_prefix}custom_fields_trackers#{table_name_suffix} WHERE custom_field_id = #{id_column})"
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 project_condition = "EXISTS (SELECT 1 FROM #{CustomField.table_name} ifa WHERE ifa.is_for_all = #{self.class.connection.quoted_true} AND ifa.id = #{id_column})" +
Jean-Philippe Lang
Reduces the number of subqueries when searching with many custom fields set as searchable (#15781)....
r12206 " OR #{Issue.table_name}.project_id IN (SELECT project_id FROM #{table_name_prefix}custom_fields_projects#{table_name_suffix} WHERE custom_field_id = #{id_column})"
"((#{sql}) AND (#{tracker_condition}) AND (#{project_condition}))"
Jean-Philippe Lang
Filters show issues with unused custom fields (#13537)....
r11903 end
Jean-Philippe Lang
Role-based issue custom field visibility (#5037)....
r11782 def validate_custom_field
super
errors.add(:base, l(:label_role_plural) + ' ' + l('activerecord.errors.messages.blank')) unless visible? || roles.present?
end
end