diff --git a/app/views/dmsf/show.html.erb b/app/views/dmsf/show.html.erb index 277fa2fd..6d9487d7 100644 --- a/app/views/dmsf/show.html.erb +++ b/app/views/dmsf/show.html.erb @@ -154,8 +154,8 @@ <%= file.last_revision.updated_at.strftime("%Y-%m-%d %H:%M") %> <% if file.locked_for_user? %> <%= link_to(image_tag("locked.png", :plugin => :redmine_dmsf), - {:controller => "users", :action => "show", :id => file.locks[0].user }, - :title => l(:title_locked_by_user, :user => file.locks[0].user.to_s)) %> + {:controller => "users", :action => "show", :id => file.lock.reverse[0].user }, + :title => l(:title_locked_by_user, :user => file.lock.reverse[0].user.to_s)) %> <% elsif file.locked? %> <%= image_tag("lockedbycurrent.png", :title => l(:title_locked_by_you), :plugin => :redmine_dmsf) %> <% end %> diff --git a/lib/redmine_dmsf/lockable.rb b/lib/redmine_dmsf/lockable.rb index 3b0a7d9e..9a92354b 100644 --- a/lib/redmine_dmsf/lockable.rb +++ b/lib/redmine_dmsf/lockable.rb @@ -16,7 +16,7 @@ module RedmineDmsf } end if tree - ret = ret | (folder.locks || folder.lock) unless folder.nil? + ret = ret | (folder.locks.empty? ? folder.lock : folder.locks) unless folder.nil? end return ret end