Skip to content
Snippets Groups Projects
Commit cdb1405f authored by Arnaud Levy's avatar Arnaud Levy
Browse files

fix

parent fa65ffa4
No related branches found
No related tags found
No related merge requests found
class Communication::Block::Template::Page < Communication::Block::Template
def build_git_dependencies
add_dependency selected_pages
selected_pages.each do |page|
add_dependency main_page.page
selected_pages.each do |hash|
page = hash.page
add_dependency page
add_dependency page.active_storage_blobs
end
end
......@@ -26,15 +28,18 @@ class Communication::Block::Template::Page < Communication::Block::Template
def free_pages
elements.map { |element|
p = page(element['id'])
next if p.nil?
{
page: p,
show_description: element['show_description'] || false,
show_image: element['show_image'] || false
}.to_dot
}
.compact
p = page(element['id'])
next if p.nil?
hash_from_page(p, element)
}.compact
end
def hash_from_page(page, element)
{
page: page,
show_description: element['show_description'] || false,
show_image: element['show_image'] || false
}.to_dot
end
def page(id)
......
......@@ -74,9 +74,16 @@ class Communication::Website::Page < ApplicationRecord
validates :title, presence: true
validates :slug, presence: true, unless: :kind_home?
validate :slug_must_be_unique
validates :slug, format: { with: /\A[a-z0-9\-]+\z/, message: I18n.t('slug_error') }, unless: :kind_home?
validates :slug,
presence: true,
unless: :kind_home?
validate :slug_must_be_unique
validates :slug,
format: {
with: /\A[a-z0-9\-]+\z/,
message: I18n.t('slug_error')
},
unless: :kind_home?
before_validation :check_slug, :make_path
after_save :update_children_paths, if: :saved_change_to_path?
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment