summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 ba94e2a..2177f15 100644
--- a/app/models/node.rb
+++ b/app/models/node.rb
@@ -94,6 +94,14 @@ class Node < ApplicationRecord
94 self.draft.reload 94 self.draft.reload
95 end 95 end
96 96
97 def staged_slug=(value)
98 if head.blank?
99 self.slug = value
100 else
101 super
102 end
103 end
104
97 def publish_draft! 105 def publish_draft!
98 # Return nil if nothing to publish and no staged changes 106 # Return nil if nothing to publish and no staged changes
99 return nil unless self.draft || staged_slug || staged_parent_id 107 return nil unless self.draft || staged_slug || staged_parent_id