From f3b478d25804d4ae6058cbf755d032cc94239fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Wed, 6 Sep 2023 08:15:46 +0200 Subject: [PATCH] Interference with other redmine-plugins #320 --- app/models/custom_workflow.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/models/custom_workflow.rb b/app/models/custom_workflow.rb index 44a1c6e..9e920ed 100644 --- a/app/models/custom_workflow.rb +++ b/app/models/custom_workflow.rb @@ -73,16 +73,18 @@ class CustomWorkflow < ApplicationRecord end def self.run_shared_code(object) - log_message '= Running shared code', object if CustomWorkflow.table_exists? # Due to DB migration - CustomWorkflow.active.where(observable: :shared).sorted.each do |workflow| - unless workflow.run(object, :shared_code) - log_message '= Abort running shared code', object - return false + if CustomWorkflow.active.where(observable: :shared).exists? + log_message '= Running shared code', object + CustomWorkflow.active.where(observable: :shared).sorted.each do |workflow| + unless workflow.run(object, :shared_code) + log_message '= Abort running shared code', object + return false + end end + log_message '= Finished running shared code', object end end - log_message '= Finished running shared code', object true end