From f4ff3ba11ef9629754ab55d4d3b0fd9118fcff87 Mon Sep 17 00:00:00 2001 From: Vitthal Date: Fri, 8 Apr 2011 17:40:50 -0400 Subject: [PATCH] Fixed couple of curator worklist bugs. WEB-2157 WEB-2164 --- app/models/data_object.rb | 7 +++++++ app/models/user.rb | 3 +++ 2 files changed, 10 insertions(+) diff --git a/app/models/data_object.rb b/app/models/data_object.rb index 4efd46907..1a2655e50 100644 --- a/app/models/data_object.rb +++ b/app/models/data_object.rb @@ -964,6 +964,13 @@ def self.latest_published_version_of(data_object_id) return nil if obj.blank? return obj[0] end + + def self.latest_published_version_id(data_object_id) + latest_data_object = DataObject.find_by_sql("SELECT do.id FROM data_objects do_old JOIN data_objects do ON (do_old.guid=do.guid) WHERE do_old.id=#{data_object_id} AND do.published=1 ORDER BY id desc LIMIT 1") + return nil if latest_data_object.blank? + return latest_data_object[0].id + end + def self.latest_published_version_of_guid(guid, options={}) options[:return_only_id] ||= false select = (options[:return_only_id]) ? 'id' : '*' diff --git a/app/models/user.rb b/app/models/user.rb index 136643539..4048af68e 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -615,6 +615,9 @@ def images_to_curate(options = {}) last = start + per_page - 1 data_object_ids_to_lookup = data_object_ids[start..last] + # We should not have to do it if the solr index get updated after every content import. Created a ticket WEB-2180 for this. + data_object_ids_to_lookup.collect! {|dato_id| DataObject.latest_published_version_id(dato_id) }.compact! + add_include = [ :all_comments, { :users_data_objects => :user },