Patch #26685 ยป Check_of_child_classes_of_all_levels_is_added.patch
| lib/redmine/subclass_factory.rb (revision ) | ||
|---|---|---|
| 22 | 22 | end | 
| 23 | 23 | |
| 24 | 24 | module ClassMethods | 
| 25 |       def get_subclass(class_name) | |
| 25 |       def get_descendant(class_name) | |
| 26 | 26 | klass = nil | 
| 27 | 27 | begin | 
| 28 | 28 | klass = class_name.to_s.classify.constantize | 
| 29 | 29 | rescue | 
| 30 | 30 | # invalid class name | 
| 31 | 31 | end | 
| 32 |         unless subclasses.include? klass | |
| 32 |         unless descendants.include? klass | |
| 33 | 33 | klass = nil | 
| 34 | 34 | end | 
| 35 | 35 | klass | 
| app/controllers/queries_controller.rb (revision ) | ||
|---|---|---|
| 153 | 153 | # Returns the Query subclass, IssueQuery by default | 
| 154 | 154 | # for compatibility with previous behaviour | 
| 155 | 155 | def query_class | 
| 156 |     Query.get_subclass(params[:type] || 'IssueQuery') | |
| 156 |     Query.get_descendant(params[:type] || 'IssueQuery') | |
| 157 | 157 | end | 
| 158 | 158 | end |