diff --git a/app/helpers/dmsf_queries_helper.rb b/app/helpers/dmsf_queries_helper.rb index 01a3b039..62da26a4 100644 --- a/app/helpers/dmsf_queries_helper.rb +++ b/app/helpers/dmsf_queries_helper.rb @@ -139,7 +139,7 @@ module DmsfQueriesHelper else tag = link_to(sprite_icon('folder', nil, icon_only: true, - css_class: value.start_with?('.') ? 'dmsf-system' : ''), + css_class: item.system ? 'dmsf-system' : ''), dmsf_folder_path(id: item.project, folder_id: item.id)) tag += link_to(h(value), dmsf_folder_path(id: item.project, folder_id: item.id), class: 'dmsf-label') unless filter_any? diff --git a/app/models/dmsf_query.rb b/app/models/dmsf_query.rb index 85cbbd12..28c3b76f 100644 --- a/app/models/dmsf_query.rb +++ b/app/models/dmsf_query.rb @@ -341,6 +341,7 @@ class DmsfQuery < Query projects.description AS description, '' AS comment, 0 AS locked, + 0 AS `system`, 0 AS sort#{cf_columns}}).visible if dmsf_folder_id || deleted scope.none @@ -382,6 +383,7 @@ class DmsfQuery < Query dmsf_folders.description AS description, '' AS comment, (case when dmsf_locks.id IS NULL then 0 else 1 end) AS locked, + dmsf_folders.`system` AS `system`, 1 AS sort#{cf_columns}}) .joins('LEFT JOIN users ON dmsf_folders.user_id = users.id') .joins("LEFT JOIN dmsf_locks ON dmsf_folders.id = dmsf_locks.entity_id AND @@ -427,6 +429,7 @@ class DmsfQuery < Query dmsf_folders.description AS description, '' AS comment, (case when dmsf_locks.id IS NULL then 0 else 1 end) AS locked, + 0 AS `system`, 1 AS sort#{cf_columns}}) .joins('LEFT JOIN dmsf_folders ON dmsf_links.target_id = dmsf_folders.id') .joins('LEFT JOIN users ON users.id = COALESCE(dmsf_folders.user_id, dmsf_links.user_id)') @@ -473,6 +476,7 @@ class DmsfQuery < Query dmsf_file_revisions.description AS description, dmsf_file_revisions.comment AS comment, (case when dmsf_locks.id IS NULL then 0 else 1 end) AS locked, + 0 AS `system`, 2 AS sort#{cf_columns}}) .joins(:dmsf_file_revisions) .joins('LEFT JOIN users ON dmsf_file_revisions.user_id = users.id ') @@ -519,6 +523,7 @@ class DmsfQuery < Query dmsf_file_revisions.description AS description, dmsf_file_revisions.comment AS comment, (case when dmsf_locks.id IS NULL then 0 else 1 end) AS locked, + 0 AS `system`, 2 AS sort#{cf_columns}}) .joins('JOIN dmsf_files ON dmsf_files.id = dmsf_links.target_id') .joins('JOIN dmsf_file_revisions ON dmsf_file_revisions.dmsf_file_id = dmsf_files.id') @@ -566,6 +571,7 @@ class DmsfQuery < Query '' AS description, '' AS comment, 0 AS locked, + 0 AS `system`, 2 AS sort#{cf_columns}}) .joins('LEFT JOIN users ON dmsf_links.user_id = users.id ') scope = deleted ? scope.deleted : scope.visible diff --git a/app/views/dmsf/_query_rows.erb b/app/views/dmsf/_query_rows.erb index 749982c9..f1d16f2f 100644 --- a/app/views/dmsf/_query_rows.erb +++ b/app/views/dmsf/_query_rows.erb @@ -24,7 +24,6 @@ <% options[:limit] = dmsf_pages.per_page %> <% end %> <% query.dmsf_nodes(options).each do |node| %> - <% system = node.title =~ /^\./ %> <% case node.type %> <% when 'project'%> <% id = "#{node.id}pspan" %> @@ -38,13 +37,13 @@ class="<%= cycle('odd', 'even') %> <%= node.css_classes(query.deleted) %> <%= params[:classes] %> <%= @idnt > 0 ? "idnt idnt-#{@idnt}" : nil %>"> - <%= check_box_tag('ids[]', "#{node.type}-#{node.id}", false, id: nil) unless system %> + <%= check_box_tag('ids[]', "#{node.type}-#{node.id}", false, id: nil) unless node.system %> <% query.inline_columns.each do |column| %> <%= content_tag 'td', column_content(column, node), class: column.css_classes %> <% end %> - <% unless system %> + <% unless node.system %> <% if defined?(EasyExtensions) %> <%= link_to '', '#', title: l(:button_actions), class: 'icon-only icon-actions js-contextmenu icon-more-horiz',