find_by, any?, presence
This commit is contained in:
parent
07d272daa4
commit
9569b367a6
@ -402,8 +402,8 @@ class DmsfController < ApplicationController
|
||||
:folders => selected_folders,
|
||||
:files => selected_files,
|
||||
:subject => "#{@project.name} #{l(:label_dmsf_file_plural).downcase}",
|
||||
:from => Setting.plugin_redmine_dmsf['dmsf_documents_email_from'].blank? ?
|
||||
"#{User.current.name} <#{User.current.mail}>" : Setting.plugin_redmine_dmsf['dmsf_documents_email_from'],
|
||||
:from => Setting.plugin_redmine_dmsf['dmsf_documents_email_from'].presence ||
|
||||
"#{User.current.name} <#{User.current.mail}>",
|
||||
:reply_to => Setting.plugin_redmine_dmsf['dmsf_documents_email_reply_to']
|
||||
}
|
||||
render :action => 'email_entries'
|
||||
@ -434,7 +434,7 @@ class DmsfController < ApplicationController
|
||||
end
|
||||
|
||||
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|
|
||||
folder = DmsfFolder.visible.find_by(id: selected_folder_id)
|
||||
if folder
|
||||
@ -684,7 +684,7 @@ class DmsfController < ApplicationController
|
||||
@subfolders = DmsfHelper.visible_folders(@subfolders, @project)
|
||||
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_visible = @folder_manipulation_allowed && @file_manipulation_allowed &&
|
||||
|
||||
@ -57,7 +57,7 @@ class DmsfFilesController < ApplicationController
|
||||
access.dmsf_file_revision = @revision
|
||||
access.action = DmsfFileRevisionAccess::DownloadAction
|
||||
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?
|
||||
title_format = member.dmsf_title_format
|
||||
else
|
||||
|
||||
@ -27,7 +27,7 @@ class DmsfStateController < ApplicationController
|
||||
before_action :authorize
|
||||
|
||||
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
|
||||
member.dmsf_mail_notification = params[:email_notify]
|
||||
member.dmsf_title_format = params[:title_format]
|
||||
|
||||
@ -339,7 +339,7 @@ class DmsfWorkflowsController < ApplicationController
|
||||
end
|
||||
operator = (params[:commit] == l(:dmsf_and)) ? DmsfWorkflowStep::OPERATOR_AND : DmsfWorkflowStep::OPERATOR_OR
|
||||
user_ids = User.where(id: params[:user_ids]).ids
|
||||
if user_ids.count > 0
|
||||
if user_ids.any?
|
||||
user_ids.each do |user_id|
|
||||
ws = DmsfWorkflowStep.new
|
||||
ws.dmsf_workflow_id = @dmsf_workflow.id
|
||||
|
||||
@ -51,7 +51,7 @@ module DmsfWorkflowsHelper
|
||||
options = Array.new
|
||||
options << [l(:dmsf_new_step), 0]
|
||||
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
|
||||
options_for_select(options, 0)
|
||||
end
|
||||
|
||||
@ -391,7 +391,7 @@ class DmsfFile < ActiveRecord::Base
|
||||
next if dmsf_attrs.length == 0 || id_attribute == 0
|
||||
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 user.allowed_to?(:view_dmsf_files, dmsf_file.project) &&
|
||||
@ -417,7 +417,7 @@ class DmsfFile < ActiveRecord::Base
|
||||
end
|
||||
|
||||
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?
|
||||
title_format = member.dmsf_title_format
|
||||
else
|
||||
|
||||
@ -130,9 +130,9 @@ class DmsfFolder < ActiveRecord::Base
|
||||
|
||||
def self.find_by_title(project, folder, title)
|
||||
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
|
||||
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
|
||||
|
||||
|
||||
@ -52,7 +52,7 @@ class DmsfMailer < Mailer
|
||||
end
|
||||
|
||||
def files_deleted(user, project, files)
|
||||
if user && files.count > 0
|
||||
if user && files.any?
|
||||
redmine_headers 'Project' => project.identifier if project
|
||||
@files = files
|
||||
@project = project
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
<% parent = @folder ? @folder : @project %>
|
||||
<% DmsfHelper.all_children_sorted(parent, @pos, @idnt).each do |obj, position| %>
|
||||
<% 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' %>
|
||||
<% id = "id='#{obj.id}span'".html_safe %>
|
||||
<% 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
|
||||
@wfs1.dmsf_workflow_id = nil
|
||||
assert !@wfs1.save
|
||||
assert@wfs1.errors.count > 0
|
||||
assert @wfs1.errors.any?
|
||||
end
|
||||
|
||||
def test_validate_step_presence
|
||||
@wfs1.step = nil
|
||||
assert !@wfs1.save
|
||||
assert @wfs1.errors.count > 0
|
||||
assert @wfs1.errors.any?
|
||||
end
|
||||
|
||||
def test_validate_user_id_presence
|
||||
@wfs1.user_id = nil
|
||||
assert !@wfs1.save
|
||||
assert@wfs1.errors.count > 0
|
||||
assert @wfs1.errors.any?
|
||||
end
|
||||
|
||||
def test_validate_operator_presence
|
||||
@wfs1.operator = nil
|
||||
assert !@wfs1.save
|
||||
assert @wfs1.errors.count > 0
|
||||
assert @wfs1.errors.any?
|
||||
end
|
||||
|
||||
def test_validate_user_id_uniqueness
|
||||
@ -98,7 +98,7 @@ class DmsfWorkflowStepTest < RedmineDmsf::Test::UnitTest
|
||||
@wfs2.dmsf_workflow_id = @wfs1.dmsf_workflow_id
|
||||
@wfs2.step = @wfs1.step
|
||||
assert !@wfs2.save
|
||||
assert @wfs2.errors.count > 0
|
||||
assert @wfs2.errors.any?
|
||||
end
|
||||
|
||||
def test_validate_name_length
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user