##// END OF EJS Templates
Introduce virtual MenuNodes (#15880)....
Introduce virtual MenuNodes (#15880). They are characterized by having a blank url. they will only be rendered if the user is authorized to see at least one of its children. they render as links which do nothing when clicked. Patch by Jan Schulz-Hofen. git-svn-id: http://svn.redmine.org/redmine/trunk@15501 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14856:cda9c63d9c21
r15119:53710d80fc88
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
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 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