diff --git a/app/models/dmsf_file_revision.rb b/app/models/dmsf_file_revision.rb index 2c2ce8a1..f0dacf89 100644 --- a/app/models/dmsf_file_revision.rb +++ b/app/models/dmsf_file_revision.rb @@ -84,6 +84,15 @@ class DmsfFileRevision < ActiveRecord::Base end end + def self.access_grouped(revision_id) + sql = "select user_id, count(*), min(created_at), max(created_at) from #{DmsfFileRevisionAccess.table_name} where dmsf_file_revision_id = ? group by user_id" + self.connection.execute(self.sanitize_sql_array([sql, revision_id])) + end + + def access_grouped + DmsfFileRevision.access_grouped(self.id) + end + def version "#{self.major_version}.#{self.minor_version}" end diff --git a/app/views/dmsf_files/_revision_access.html.erb b/app/views/dmsf_files/_revision_access.html.erb index 5a7f8e19..610a04a5 100644 --- a/app/views/dmsf_files/_revision_access.html.erb +++ b/app/views/dmsf_files/_revision_access.html.erb @@ -9,18 +9,14 @@
+<% @revision.access_grouped.each do |access| %>