Approval workflow email notifications #544

This commit is contained in:
Karel Picman 2016-07-20 09:51:25 +02:00
parent 192edd6984
commit e7a6ae5ddd
2 changed files with 4 additions and 4 deletions

View File

@ -56,7 +56,7 @@ class DmsfWorkflowsController < ApplicationController
end
if revision.workflow == DmsfWorkflow::STATE_APPROVED
# Just approved
recipients = DmsfMailer.get_notify_users(@project)
recipients = DmsfMailer.get_notify_users(@project, [revision.dmsf_file])
recipients.each do |user|
DmsfMailer.workflow_notification(
user,
@ -78,7 +78,7 @@ class DmsfWorkflowsController < ApplicationController
recipients = @dmsf_workflow.participiants
recipients.push User.find_by_id revision.dmsf_workflow_assigned_by
recipients.uniq!
recipients = recipients & DmsfMailer.get_notify_users(@project)
recipients = recipients & DmsfMailer.get_notify_users(@project, [revision.dmsf_file])
recipients.each do |user|
DmsfMailer.workflow_notification(
user,

View File

@ -83,8 +83,8 @@ class DmsfMailer < Mailer
end
end
def self.get_notify_users(project, files = nil)
if files
def self.get_notify_users(project, files = [])
if files.present?
notify_files = files.select { |file| file.notify? }
return [] if notify_files.empty?
end