summaryrefslogtreecommitdiff
path: root/app/models/node.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-23 17:49:18 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-23 17:49:18 +0200
commitf993853db3e233f05a55de5ba2a87b77acf041aa (patch)
tree0a28289ff471ab5853b22c2a68ed21ce4e0eb4ac /app/models/node.rb
parent932d4a4be40587fa6d489eca16a1ef6d6f2936d1 (diff)
Record asset deltas at publish, with changed assets as participants
Diffstat (limited to 'app/models/node.rb')
-rw-r--r--app/models/node.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/models/node.rb b/app/models/node.rb
index 0a9cd2d1..274b2f94 100644
--- a/app/models/node.rb
+++ b/app/models/node.rb
@@ -249,7 +249,9 @@ class Node < ApplicationRecord
249 self.head.save! 249 self.head.save!
250 self.draft = nil 250 self.draft = nil
251 251
252 NodeAction.record!(:node => self, :page => self.head, :user => current_user, 252 NodeAction.record!(:node => self,
253 :participants => [self] + NodeAction.changed_assets(outgoing_head, self.head),
254 :page => self.head, :user => current_user,
253 :action => "publish", :via => "draft", 255 :action => "publish", :via => "draft",
254 **NodeAction.head_diff(outgoing_head, self.head)) 256 **NodeAction.head_diff(outgoing_head, self.head))
255 end 257 end
@@ -296,7 +298,9 @@ class Node < ApplicationRecord
296 self.head = page 298 self.head = page
297 self.save! 299 self.save!
298 300
299 NodeAction.record!(:node => self, :page => page, :user => current_user, 301 NodeAction.record!(:node => self,
302 :participants => [self] + NodeAction.changed_assets(outgoing_head, page),
303 :page => page, :user => current_user,
300 :action => "publish", :via => "revision", 304 :action => "publish", :via => "revision",
301 **NodeAction.head_diff(outgoing_head, page)) 305 **NodeAction.head_diff(outgoing_head, page))
302 self 306 self