diff options
Diffstat (limited to 'app/models/page.rb')
| -rw-r--r-- | app/models/page.rb | 4 |
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 |
