diff --git a/app/models/communication/website/page.rb b/app/models/communication/website/page.rb index bab4221c9af07f0f0028b4042fce12248d915f16..302bb65ba0b6913dbff5abf42caf82d8280e763e 100644 --- a/app/models/communication/website/page.rb +++ b/app/models/communication/website/page.rb @@ -87,9 +87,22 @@ class Communication::Website::Page < ApplicationRecord active_storage_blobs + siblings + git_block_dependencies - dependencies += website.education_programs if kind_education_programs? dependencies += [parent] if has_parent? dependencies += [website.config_permalinks] if is_special_page? + dependencies += [ + website.categories, + website.authors.map(&:author), + website.posts + ].flatten if kind_communication_posts? + dependencies += website.education_programs if kind_education_programs? + dependencies += website.education_diplomas if kind_education_diplomas? + dependencies += website.research_papers if kind_research_papers? + dependencies += website.organizations if kind_organizations? + dependencies += website.people_with_facets if kind_persons? + dependencies += website.administrators.map(&:administrator) if kind_administrators? + dependencies += website.authors.map(&:author) if kind_authors? + dependencies += website.researchers.map(&:researcher) if kind_researchers? + dependencies += website.teachers.map(&:teacher) if kind_teachers? dependencies.flatten end diff --git a/app/models/university/person.rb b/app/models/university/person.rb index e18db0cae875423c789f9bdd5586a13d12d3e130..0b62f073d0ab32c3b9941450553491b38e0c624b 100644 --- a/app/models/university/person.rb +++ b/app/models/university/person.rb @@ -185,6 +185,7 @@ class University::Person < ApplicationRecord dependencies += active_storage_blobs dependencies += git_block_dependencies dependencies += [administrator, author, researcher, teacher] + dependencies += communication_website_posts.where(communication_website_id: website.id) dependencies += website.menus.to_a dependencies += dependencies_through_blocks(website) dependencies