From aef2ff3b0edeba60272d3a6b3648992f1cc3d304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Wed, 25 May 2022 15:49:46 +0200 Subject: [PATCH] Check if a document contains a signature #1227 --- app/controllers/dmsf_workflows_controller.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/dmsf_workflows_controller.rb b/app/controllers/dmsf_workflows_controller.rb index b217c256..fccc9659 100644 --- a/app/controllers/dmsf_workflows_controller.rb +++ b/app/controllers/dmsf_workflows_controller.rb @@ -63,8 +63,10 @@ class DmsfWorkflowsController < ApplicationController action: (params[:step_action].to_i >= 10) ? DmsfWorkflowStepAction::ACTION_DELEGATE : params[:step_action], note: params[:note]) if request.post? - if action.save - revision = DmsfFileRevision.find_by(id: params[:dmsf_file_revision_id]) + revision = DmsfFileRevision.find_by(id: params[:dmsf_file_revision_id]) + result = call_hook(:dmsf_workflow_controller_before_approval, + { dmsf_file_revision: revision, step_action: params[:step_action] }) + if (result.blank? || result.first) && action.save if revision if @dmsf_workflow.try_finish revision, action, (params[:step_action].to_i / 10) if revision.dmsf_file