Feature #6641 » do_not_filter_out_all_system_activities_when_a_noninherited_project_specific_activity_exists.patch
app/models/project.rb 2010-10-18 20:00:04.042272239 +0200 → app/models/project.rb 2010-10-18 20:42:19.582311011 +0200 | ||
---|---|---|
707 | 707 | |
708 | 708 |
# Returns the systemwide active activities merged with the project specific overrides |
709 | 709 |
def system_activities_and_project_overrides(include_inactive=false) |
710 |
direct_parents = self.time_entry_activities.collect(&:parent_id).reject{|a| a == nil} |
|
710 | 711 |
if include_inactive |
711 | 712 |
return TimeEntryActivity.shared. |
712 |
find(:all, |
|
713 |
:conditions => ["id NOT IN (?)", self.time_entry_activities.collect(&:parent_id)]) + |
|
713 |
reject{|a| direct_parents.include?(a.id)} + |
|
714 | 714 |
self.time_entry_activities |
715 | 715 |
else |
716 | 716 |
return TimeEntryActivity.shared.active. |
717 |
find(:all, |
|
718 |
:conditions => ["id NOT IN (?)", self.time_entry_activities.collect(&:parent_id)]) + |
|
717 |
reject{|a| direct_parents.include?(a.id)} + |
|
719 | 718 |
self.time_entry_activities.active |
720 | 719 |
end |
721 | 720 |
end |
- « Previous
- 1
- 2
- Next »