From c51d87250bf19c44e9029d0d54aaf023f83d4b1e Mon Sep 17 00:00:00 2001
From: Karel Picman
Date: Wed, 24 May 2017 13:37:22 +0200
Subject: [PATCH] #48 Attaching DMS links to issues
---
app/controllers/dmsf_controller.rb | 3 ++-
app/controllers/dmsf_links_controller.rb | 2 --
app/models/dmsf_folder.rb | 2 +-
app/views/dmsf_links/_form.html.erb | 8 +++++++-
4 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/app/controllers/dmsf_controller.rb b/app/controllers/dmsf_controller.rb
index feeced3a..4583d4fe 100644
--- a/app/controllers/dmsf_controller.rb
+++ b/app/controllers/dmsf_controller.rb
@@ -1,4 +1,5 @@
# encoding: utf-8
+# encoding: utf-8
#
# Redmine plugin for Document Management System "Features"
#
@@ -217,7 +218,7 @@ class DmsfController < ApplicationController
end
end
end
-
+
saved = @folder.save
respond_to do |format|
diff --git a/app/controllers/dmsf_links_controller.rb b/app/controllers/dmsf_links_controller.rb
index 7d8eb1a2..d325b0dc 100644
--- a/app/controllers/dmsf_links_controller.rb
+++ b/app/controllers/dmsf_links_controller.rb
@@ -101,7 +101,6 @@ class DmsfLinksController < ApplicationController
else
@dmsf_link.target_id = DmsfLinksHelper.is_a_number?(
params[:dmsf_link][:target_folder_id]) ? params[:dmsf_link][:target_folder_id].to_i : nil
- @dmsf_link.target_id = nil if(@dmsf_link.target_id == 0)
@dmsf_link.target_type = DmsfFolder.model_name.to_s
end
@dmsf_link.name = params[:dmsf_link][:name]
@@ -115,7 +114,6 @@ class DmsfLinksController < ApplicationController
@dmsf_link.project_id = params[:dmsf_link][:target_project_id]
@dmsf_link.dmsf_folder_id = DmsfLinksHelper.is_a_number?(
params[:dmsf_link][:target_folder_id]) ? params[:dmsf_link][:target_folder_id].to_i : nil
- @dmsf_link.dmsf_folder_id = nil if(@dmsf_link.dmsf_folder_id == 0)
@dmsf_link.target_project_id = params[:dmsf_link][:project_id]
if params[:dmsf_link][:dmsf_file_id].present?
@dmsf_link.target_id = params[:dmsf_link][:dmsf_file_id]
diff --git a/app/models/dmsf_folder.rb b/app/models/dmsf_folder.rb
index 6248d6f7..491ac736 100644
--- a/app/models/dmsf_folder.rb
+++ b/app/models/dmsf_folder.rb
@@ -213,7 +213,7 @@ class DmsfFolder < ActiveRecord::Base
unless project.is_a? Project
project = Project.find_by_id project
end
- tree = [[l(:link_documents), 0]]
+ tree = [[l(:link_documents), nil]]
project.dmsf_folders.visible(false).each do |folder|
unless folder == current_folder
tree.push(["...#{folder.title}", folder.id])
diff --git a/app/views/dmsf_links/_form.html.erb b/app/views/dmsf_links/_form.html.erb
index 608176db..d9b3d7fd 100644
--- a/app/views/dmsf_links/_form.html.erb
+++ b/app/views/dmsf_links/_form.html.erb
@@ -93,7 +93,13 @@
<%= f.text_field :name, :required => true %>
- <%= f.submit l(:button_create), :onclick => 'hideModal(this);' %>
+
+ <% if modal %>
+ <%= f.submit l(:button_create), :onclick => 'hideModal(this);' %>
+ <% else %>
+ <%= f.submit l(:button_create) %>
+ <% end %>
+
<% end %>