summaryrefslogtreecommitdiff
path: root/app/models/page.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-08-08 02:46:06 +0200
committererdgeist <erdgeist@erdgeist.org>2026-08-08 02:46:06 +0200
commit1a037ac6fab34c5f65ed0f37ed603b88e7b02fd1 (patch)
tree48af0eab79ea64c9ca92833d415483773e665305 /app/models/page.rb
parent5699572861085bfb0b375f44e2f35ee8eee3f8c6 (diff)
Move the external homepage onto the draft
Diffstat (limited to 'app/models/page.rb')
-rw-r--r--app/models/page.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/models/page.rb b/app/models/page.rb
index bba7e6bc..3240057f 100644
--- a/app/models/page.rb
+++ b/app/models/page.rb
@@ -20,6 +20,9 @@ class Page < ApplicationRecord
20 :inclusion => { :in => ->(_) { Page.custom_templates } }, 20 :inclusion => { :in => ->(_) { Page.custom_templates } },
21 :allow_blank => true, 21 :allow_blank => true,
22 :if => :template_name_changed? 22 :if => :template_name_changed?
23 validates :external_url, :format => { :with => %r{\Ahttps?://}i,
24 :allow_blank => true,
25 :message => :must_be_http }
23 validates_format_of :slug, :with => /\A[A-Za-z0-9][A-Za-z0-9_-]*\z/, 26 validates_format_of :slug, :with => /\A[A-Za-z0-9][A-Za-z0-9_-]*\z/,
24 :unless => -> { slug.blank? } 27 :unless => -> { slug.blank? }
25 validate :page_slug_not_reserved 28 validate :page_slug_not_reserved
@@ -208,6 +211,7 @@ class Page < ApplicationRecord
208 # Clone untranslated attributes 211 # Clone untranslated attributes
209 self.slug = page.slug 212 self.slug = page.slug
210 self.parent_node_id = page.parent_node_id 213 self.parent_node_id = page.parent_node_id
214 self.external_url = page.external_url
211 self.tag_list = page.tag_list 215 self.tag_list = page.tag_list
212 self.template_name ||= page.template_name 216 self.template_name ||= page.template_name
213 self.published_at = page.published_at 217 self.published_at = page.published_at