find_by, any?, presence
This commit is contained in:
parent
07d272daa4
commit
9569b367a6
@ -402,8 +402,8 @@ class DmsfController < ApplicationController
|
|||||||
:folders => selected_folders,
|
:folders => selected_folders,
|
||||||
:files => selected_files,
|
:files => selected_files,
|
||||||
:subject => "#{@project.name} #{l(:label_dmsf_file_plural).downcase}",
|
:subject => "#{@project.name} #{l(:label_dmsf_file_plural).downcase}",
|
||||||
:from => Setting.plugin_redmine_dmsf['dmsf_documents_email_from'].blank? ?
|
:from => Setting.plugin_redmine_dmsf['dmsf_documents_email_from'].presence ||
|
||||||
"#{User.current.name} <#{User.current.mail}>" : Setting.plugin_redmine_dmsf['dmsf_documents_email_from'],
|
"#{User.current.name} <#{User.current.mail}>",
|
||||||
:reply_to => Setting.plugin_redmine_dmsf['dmsf_documents_email_reply_to']
|
:reply_to => Setting.plugin_redmine_dmsf['dmsf_documents_email_reply_to']
|
||||||
}
|
}
|
||||||
render :action => 'email_entries'
|
render :action => 'email_entries'
|
||||||
@ -434,7 +434,7 @@ class DmsfController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def zip_entries(zip, selected_folders, selected_files)
|
def zip_entries(zip, selected_folders, selected_files)
|
||||||
member = Member.where(user_id: User.current.id, project_id: @project.id).first
|
member = Member.find_by(user_id: User.current.id, project_id: @project.id)
|
||||||
selected_folders.each do |selected_folder_id|
|
selected_folders.each do |selected_folder_id|
|
||||||
folder = DmsfFolder.visible.find_by(id: selected_folder_id)
|
folder = DmsfFolder.visible.find_by(id: selected_folder_id)
|
||||||
if folder
|
if folder
|
||||||
@ -684,7 +684,7 @@ class DmsfController < ApplicationController
|
|||||||
@subfolders = DmsfHelper.visible_folders(@subfolders, @project)
|
@subfolders = DmsfHelper.visible_folders(@subfolders, @project)
|
||||||
end
|
end
|
||||||
|
|
||||||
@ajax_upload_size = Setting.plugin_redmine_dmsf['dmsf_max_ajax_upload_filesize'].present? ? Setting.plugin_redmine_dmsf['dmsf_max_ajax_upload_filesize'] : 100
|
@ajax_upload_size = Setting.plugin_redmine_dmsf['dmsf_max_ajax_upload_filesize'].presence || 100
|
||||||
|
|
||||||
# Trash
|
# Trash
|
||||||
@trash_visible = @folder_manipulation_allowed && @file_manipulation_allowed &&
|
@trash_visible = @folder_manipulation_allowed && @file_manipulation_allowed &&
|
||||||
|
|||||||
@ -57,7 +57,7 @@ class DmsfFilesController < ApplicationController
|
|||||||
access.dmsf_file_revision = @revision
|
access.dmsf_file_revision = @revision
|
||||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||||
access.save!
|
access.save!
|
||||||
member = Member.where(user_id: User.current.id, project_id: @file.project.id).first
|
member = Member.find_by(user_id: User.current.id, project_id: @file.project.id)
|
||||||
if member && !member.dmsf_title_format.nil? && !member.dmsf_title_format.empty?
|
if member && !member.dmsf_title_format.nil? && !member.dmsf_title_format.empty?
|
||||||
title_format = member.dmsf_title_format
|
title_format = member.dmsf_title_format
|
||||||
else
|
else
|
||||||
|
|||||||
@ -27,7 +27,7 @@ class DmsfStateController < ApplicationController
|
|||||||
before_action :authorize
|
before_action :authorize
|
||||||
|
|
||||||
def user_pref_save
|
def user_pref_save
|
||||||
member = @project.members.where(user_id: User.current.id).first
|
member = @project.members.find_by(user_id: User.current.id)
|
||||||
if member
|
if member
|
||||||
member.dmsf_mail_notification = params[:email_notify]
|
member.dmsf_mail_notification = params[:email_notify]
|
||||||
member.dmsf_title_format = params[:title_format]
|
member.dmsf_title_format = params[:title_format]
|
||||||
|
|||||||
@ -339,7 +339,7 @@ class DmsfWorkflowsController < ApplicationController
|
|||||||
end
|
end
|
||||||
operator = (params[:commit] == l(:dmsf_and)) ? DmsfWorkflowStep::OPERATOR_AND : DmsfWorkflowStep::OPERATOR_OR
|
operator = (params[:commit] == l(:dmsf_and)) ? DmsfWorkflowStep::OPERATOR_AND : DmsfWorkflowStep::OPERATOR_OR
|
||||||
user_ids = User.where(id: params[:user_ids]).ids
|
user_ids = User.where(id: params[:user_ids]).ids
|
||||||
if user_ids.count > 0
|
if user_ids.any?
|
||||||
user_ids.each do |user_id|
|
user_ids.each do |user_id|
|
||||||
ws = DmsfWorkflowStep.new
|
ws = DmsfWorkflowStep.new
|
||||||
ws.dmsf_workflow_id = @dmsf_workflow.id
|
ws.dmsf_workflow_id = @dmsf_workflow.id
|
||||||
|
|||||||
@ -51,7 +51,7 @@ module DmsfWorkflowsHelper
|
|||||||
options = Array.new
|
options = Array.new
|
||||||
options << [l(:dmsf_new_step), 0]
|
options << [l(:dmsf_new_step), 0]
|
||||||
steps.each do |step|
|
steps.each do |step|
|
||||||
options << [step.name.present? ? step.name : step.step.to_s, step.step]
|
options << [step.name.presence || step.step.to_s, step.step]
|
||||||
end
|
end
|
||||||
options_for_select(options, 0)
|
options_for_select(options, 0)
|
||||||
end
|
end
|
||||||
|
|||||||
@ -391,7 +391,7 @@ class DmsfFile < ActiveRecord::Base
|
|||||||
next if dmsf_attrs.length == 0 || id_attribute == 0
|
next if dmsf_attrs.length == 0 || id_attribute == 0
|
||||||
next unless results.select{|f| f.id.to_s == id_attribute}.empty?
|
next unless results.select{|f| f.id.to_s == id_attribute}.empty?
|
||||||
|
|
||||||
dmsf_file = DmsfFile.visible.where(limit_options).where(id: id_attribute).first
|
dmsf_file = DmsfFile.visible.where(limit_options).find_by(id: id_attribute)
|
||||||
|
|
||||||
if dmsf_file && DmsfFolder.permissions?(dmsf_file.dmsf_folder)
|
if dmsf_file && DmsfFolder.permissions?(dmsf_file.dmsf_folder)
|
||||||
if user.allowed_to?(:view_dmsf_files, dmsf_file.project) &&
|
if user.allowed_to?(:view_dmsf_files, dmsf_file.project) &&
|
||||||
@ -417,7 +417,7 @@ class DmsfFile < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def display_name
|
def display_name
|
||||||
member = Member.where(user_id: User.current.id, project_id: project_id).first
|
member = Member.find_by(user_id: User.current.id, project_id: project_id)
|
||||||
if member && !member.dmsf_title_format.nil? && !member.dmsf_title_format.empty?
|
if member && !member.dmsf_title_format.nil? && !member.dmsf_title_format.empty?
|
||||||
title_format = member.dmsf_title_format
|
title_format = member.dmsf_title_format
|
||||||
else
|
else
|
||||||
|
|||||||
@ -130,9 +130,9 @@ class DmsfFolder < ActiveRecord::Base
|
|||||||
|
|
||||||
def self.find_by_title(project, folder, title)
|
def self.find_by_title(project, folder, title)
|
||||||
if folder
|
if folder
|
||||||
visible.where(project_id: project.id, dmsf_folder_id: nil, title: title).first
|
visible.find_by(project_id: project.id, dmsf_folder_id: nil, title: title)
|
||||||
else
|
else
|
||||||
visible.where(project_id: project.id, dmsf_folder_id: folder.id, title: title).first
|
visible.find_by(project_id: project.id, dmsf_folder_id: folder.id, title: title)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@ -52,7 +52,7 @@ class DmsfMailer < Mailer
|
|||||||
end
|
end
|
||||||
|
|
||||||
def files_deleted(user, project, files)
|
def files_deleted(user, project, files)
|
||||||
if user && files.count > 0
|
if user && files.any?
|
||||||
redmine_headers 'Project' => project.identifier if project
|
redmine_headers 'Project' => project.identifier if project
|
||||||
@files = files
|
@files = files
|
||||||
@project = project
|
@project = project
|
||||||
|
|||||||
@ -23,7 +23,7 @@
|
|||||||
<% parent = @folder ? @folder : @project %>
|
<% parent = @folder ? @folder : @project %>
|
||||||
<% DmsfHelper.all_children_sorted(parent, @pos, @idnt).each do |obj, position| %>
|
<% DmsfHelper.all_children_sorted(parent, @pos, @idnt).each do |obj, position| %>
|
||||||
<% classes = "dmsf_tree idnt-#{@idnt} hascontextmenu" %>
|
<% classes = "dmsf_tree idnt-#{@idnt} hascontextmenu" %>
|
||||||
<% if obj.is_a?(DmsfFolder) && ((obj.dmsf_folders.visible.count > 0) || (obj.dmsf_files.visible.count > 0) || (obj.dmsf_links.visible.count > 0)) %>
|
<% if obj.is_a?(DmsfFolder) && ((obj.dmsf_folders.visible.any?) || (obj.dmsf_files.visible.any?) || (obj.dmsf_links.visible.any?)) %>
|
||||||
<% classes += ' idnt dmsf_collapsed dmsf-not-loaded' %>
|
<% classes += ' idnt dmsf_collapsed dmsf-not-loaded' %>
|
||||||
<% id = "id='#{obj.id}span'".html_safe %>
|
<% id = "id='#{obj.id}span'".html_safe %>
|
||||||
<% onclick = "onclick=\"dmsfToggle('#{obj.id}','#{obj.id}span','#{escape_javascript(expand_folder_dmsf_path)}')\"" %>
|
<% onclick = "onclick=\"dmsfToggle('#{obj.id}','#{obj.id}span','#{escape_javascript(expand_folder_dmsf_path)}')\"" %>
|
||||||
|
|||||||
@ -72,25 +72,25 @@ class DmsfWorkflowStepTest < RedmineDmsf::Test::UnitTest
|
|||||||
def test_validate_workflow_id_presence
|
def test_validate_workflow_id_presence
|
||||||
@wfs1.dmsf_workflow_id = nil
|
@wfs1.dmsf_workflow_id = nil
|
||||||
assert !@wfs1.save
|
assert !@wfs1.save
|
||||||
assert@wfs1.errors.count > 0
|
assert @wfs1.errors.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_validate_step_presence
|
def test_validate_step_presence
|
||||||
@wfs1.step = nil
|
@wfs1.step = nil
|
||||||
assert !@wfs1.save
|
assert !@wfs1.save
|
||||||
assert @wfs1.errors.count > 0
|
assert @wfs1.errors.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_validate_user_id_presence
|
def test_validate_user_id_presence
|
||||||
@wfs1.user_id = nil
|
@wfs1.user_id = nil
|
||||||
assert !@wfs1.save
|
assert !@wfs1.save
|
||||||
assert@wfs1.errors.count > 0
|
assert @wfs1.errors.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_validate_operator_presence
|
def test_validate_operator_presence
|
||||||
@wfs1.operator = nil
|
@wfs1.operator = nil
|
||||||
assert !@wfs1.save
|
assert !@wfs1.save
|
||||||
assert @wfs1.errors.count > 0
|
assert @wfs1.errors.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_validate_user_id_uniqueness
|
def test_validate_user_id_uniqueness
|
||||||
@ -98,7 +98,7 @@ class DmsfWorkflowStepTest < RedmineDmsf::Test::UnitTest
|
|||||||
@wfs2.dmsf_workflow_id = @wfs1.dmsf_workflow_id
|
@wfs2.dmsf_workflow_id = @wfs1.dmsf_workflow_id
|
||||||
@wfs2.step = @wfs1.step
|
@wfs2.step = @wfs1.step
|
||||||
assert !@wfs2.save
|
assert !@wfs2.save
|
||||||
assert @wfs2.errors.count > 0
|
assert @wfs2.errors.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_validate_name_length
|
def test_validate_name_length
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user