This commit is contained in:
Karel Pičman 2020-02-14 10:24:30 +01:00
parent dc306f1b73
commit 1961e80238
4 changed files with 32 additions and 11 deletions

View File

@ -75,12 +75,19 @@ class DmsfController < ApplicationController
def show
@rlf = cookies[:dmsf_switch_rlf] == 'true'
if @rlf
@system_folder = @folder && @folder.system
@locked_for_user = @folder && @folder.locked_for_user?
#@folder_manipulation_allowed = User.current.allowed_to?(:folder_manipulation, @project)
@file_manipulation_allowed = User.current.allowed_to?(:file_manipulation, @project)
#@file_delete_allowed = User.current.allowed_to?(:file_delete, @project)
#@file_view_allowed = User.current.allowed_to?(:view_dmsf_files, @project)
#@force_file_unlock_allowed = User.current.allowed_to?(:force_file_unlock, @project)
#@workflows_available = DmsfWorkflow.where(['project_id = ? OR project_id IS NULL', @project.id]).exists?
#@file_approval_allowed = User.current.allowed_to?(:file_approval, @project)
use_session = !request.format.csv?
@query = retrieve_query(DmsfQuery, use_session)
@query.dmsf_folder_id = @folder ? @folder.id : nil
@query.deleted = false
#@query.project = @project
#@query = DmsfQuery.new(name: 'Dmsf', dmsf_folder: @folder, project: @project)
if (@folder && @folder.deleted?) || (params[:folder_title].present? && !@folder)
render_404
return
@ -88,7 +95,7 @@ class DmsfController < ApplicationController
respond_to do |format|
format.html {
@dmsf_count = @query.dmsf_count
@dmsf_pages = Paginator.new @issue_count, per_page_option, params['page']
@dmsf_pages = Paginator.new @dmsf_count, per_page_option, params['page']
@dmsf_nodes = @query.dmsf_nodes(offset: @dmsf_pages.offset, limit: @dmsf_pages.per_page)
render layout: !request.xhr?
}

View File

@ -44,7 +44,11 @@
<% level = 0 %>
<% query.dmsf_nodes.each do |node| %>
<tr id="node-<%= node.id %>" class="hascontextmenu <%= cycle('odd', 'even') %> <%= node.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
<td class="checkbox hide-when-print"><%= check_box_tag("ids[]", node.id, false, id: nil) %></td>
<td class="checkbox hide-when-print">
<% unless node.title =~ /^\./ %>
<%= check_box_tag('ids[]', node.id, false, id: nil) %>
<% end %>
</td>
<% query.inline_columns.each do |column| %>
<%= content_tag('td', column_content(column, node), class: column.css_classes) %>
<% end %>

View File

@ -95,6 +95,7 @@
<%= render partial: 'queries/query_form' %>
<% end %>
<%= render partial: 'query_list', locals: { query: @query } %>
<span class="pagination"><%= pagination_links_full @dmsf_pages, @dmsf_count %></span>
<% else %>
<div id="dmsf_ajax_loading" class="ajax-loading"></div>
<%= form_tag(entries_operations_dmsf_path(id: @project, folder_id: @folder), method: :post,
@ -139,8 +140,6 @@
<% end %>
<% end %>
<%= context_menu %>
<% content_for :header_tags do %>
<%= stylesheet_link_tag 'jquery.dataTables/datatables.min.css', :plugin => :redmine_dmsf %>
<%= javascript_include_tag 'jquery.dataTables/datatables.min.js', :plugin => :redmine_dmsf, defer: true %>
@ -233,11 +232,14 @@
});
<% end %>
<% end %>
<% end %>
<%= context_menu %>
<% if @file_manipulation_allowed && !@locked_for_user && !@system_folder %>
<%= render(:partial => 'dmsf_upload/multi_upload', local: { rlf: @rlf }) %>
<% end %>
<%= render(:partial => 'dmsf_upload/multi_upload', locals: { rlf: @rlf }) %>
<% end %>
<% unless (@folder && @folder.system) %>
<% other_formats_links do |f| %>
<%= f.link_to 'CSV', onclick: "showModal('dmsf_csv_export_options', '350px'); return false;" %>

View File

@ -36,7 +36,10 @@
</div>
<% end %>
<% unless rlf %>
<h3><%= l(:label_upload) %></h3>
<% end %>
</div>
<%= form_tag({ controller: 'dmsf_upload', action: 'upload_files', id: @project, folder_id: @folder },
id: 'uploadform', method: :post, multipart: true) do %>
@ -49,7 +52,12 @@
</div>
<% end %>
<% unless @rlf %>
<% if rlf %>
<%= late_javascript_tag do %>
$("#dmsf_uploader").show();
$("#dmsf_uploader_header").show();
<% end %>
<% else %>
<%
form_url = url_for({:controller => 'dmsf_upload', :action => 'upload_file', :id => @project})
max_file_size = "#{@ajax_upload_size}mb"