summaryrefslogtreecommitdiff
path: root/app/models/node.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-23 12:24:52 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-23 12:24:52 +0200
commit932d4a4be40587fa6d489eca16a1ef6d6f2936d1 (patch)
treea7512889db54347845ce8f72e5a2155d917b4500 /app/models/node.rb
parent6ef98ad444631b1d5ba67bb16aaaa2afdfa53ae0 (diff)
Witness asset uploads and out-of-band attaches in the action log
Diffstat (limited to 'app/models/node.rb')
-rw-r--r--app/models/node.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/node.rb b/app/models/node.rb
index 7a93e799..0a9cd2d1 100644
--- a/app/models/node.rb
+++ b/app/models/node.rb
@@ -501,6 +501,14 @@ class Node < ApplicationRecord
501 to_attach.each do |row| 501 to_attach.each do |row|
502 row.related_assets.create!(:asset => asset, :headline => headline_state == :set) 502 row.related_assets.create!(:asset => asset, :headline => headline_state == :set)
503 end 503 end
504
505 if to_attach.any?
506 metadata = { :asset_name => asset.name,
507 :path => asset.upload.url.sub(/\?\d+$/, "") }
508 metadata[:headline] = true if headline_state == :set
509 NodeAction.record!(:node => self, :participants => [self, asset],
510 :user => user, :action => "asset_attach", **metadata)
511 end
504 end 512 end
505 513
506 { :attached => to_attach.size, 514 { :attached => to_attach.size,