find_by, any?, presence

This commit is contained in:
pavel 2019-01-03 02:20:49 +01:00
parent 07d272daa4
commit 9569b367a6
10 changed files with 19 additions and 19 deletions

View File

@ -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 &&

View File

@ -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

View File

@ -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]

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)}')\"" %>

View File

@ -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