15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/models/foreman_tasks/concerns/user_extensions.rb', line 15
def attach_task_mail_notifications
org_admin_role = Role.find_by(name: 'Organization admin')
admin_role_ids = ([org_admin_role.id] + org_admin_role.cloned_role_ids)
role_ids = roles.map(&:id)
return unless admin || (role_ids & admin_role_ids).any?
notification = MailNotification.find_by(name: 'long_running_tasks')
return if notification.nil?
if user_mail_notifications.none? { |n| n.mail_notification_id == notification.id }
user_mail_notifications.build(mail_notification_id: notification.id, interval: 'Subscribe')
end
end
|