# HG changeset patch # User Chris Cannam # Date 1358942409 0 # Node ID adb5f38f6ab75ce758c9b6488c419f2e0f39dfce # Parent 74ad60b807ae450068dd36365567b2cce6edb8ce Pick up activity date from various different methods diff -r 74ad60b807ae -r adb5f38f6ab7 app/helpers/activities_helper.rb --- a/app/helpers/activities_helper.rb Wed Jan 23 11:47:09 2013 +0000 +++ b/app/helpers/activities_helper.rb Wed Jan 23 12:00:09 2013 +0000 @@ -1,6 +1,20 @@ module ActivitiesHelper + def date_of_event(e) + if e.respond_to? :updated_at + e.updated_at + elsif e.respond_to? :updated_on + e.updated_on + elsif e.respond_to? :created_on + e.created_on + elsif e.respond_to? :committed_on + e.committed_on + else + nil + end + end + def busy_projects(events, count) # Score each project for which there are any events, by giving @@ -12,14 +26,16 @@ events.each do |e| if e.respond_to?(:project) p = e.project - d = if e.respond_to? :updated_at then e.updated_at else e.updated_on end - dd = Date.parse d.to_s - age = Date.today - dd - score = (age < 14 ? 15-age : 1) - if projhash.key? p - projhash[p] += score - else - projhash[p] = score + d = date_of_event e + if !d.nil? + dd = Date.parse d.to_s + age = Date.today - dd + score = (age < 14 ? 15-age : 1) + if projhash.key? p + projhash[p] += score + else + projhash[p] = score + end end end end diff -r 74ad60b807ae -r adb5f38f6ab7 config/locales/en.yml --- a/config/locales/en.yml Wed Jan 23 11:47:09 2013 +0000 +++ b/config/locales/en.yml Wed Jan 23 12:00:09 2013 +0000 @@ -497,6 +497,7 @@ label_projects_more: More projects label_project_tags_all: Popular tags label_projects_busy: Busy projects + label_projects_mature: Mature projects label_institutions_busy: Active institutions label_managers: Managed by label_issue: Issue