diff --git a/app/models/communication/website/category.rb b/app/models/communication/website/category.rb index 28be4015004733c0584bb791c3ec262af4f577b8..82f9ca9b8e984a18dca8619645fc7a48fb8c89c5 100644 --- a/app/models/communication/website/category.rb +++ b/app/models/communication/website/category.rb @@ -80,7 +80,7 @@ class Communication::Website::Category < ApplicationRecord end def git_dependencies(website) - [self] + descendents + active_storage_blobs + posts + [self] + descendents + active_storage_blobs + posts + website.menus end def git_destroy_dependencies(website) diff --git a/app/models/communication/website/page.rb b/app/models/communication/website/page.rb index 7ee31a9de34c55513239870fc53ea7019c98bbed..74521470c08d82a39f76f5e567b885ee5e874faa 100644 --- a/app/models/communication/website/page.rb +++ b/app/models/communication/website/page.rb @@ -80,6 +80,7 @@ class Communication::Website::Page < ApplicationRecord def git_dependencies(website) [self] + + website.menus + descendents + active_storage_blobs + siblings + diff --git a/app/models/communication/website/post.rb b/app/models/communication/website/post.rb index 80c4c0218cf26f5adedb2d1453dfe7412e26cb66..9acbeb444e941802e6b258fc8c41eefe72b50aad 100644 --- a/app/models/communication/website/post.rb +++ b/app/models/communication/website/post.rb @@ -76,7 +76,7 @@ class Communication::Website::Post < ApplicationRecord end def git_dependencies(website) - dependencies = [self] + dependencies = [self] + website.menus dependencies += categories dependencies += active_storage_blobs if author.present? diff --git a/app/models/education/program.rb b/app/models/education/program.rb index 69cc14e8e4ae5b1e677a7f81b14dd8d10d358d88..449c1d170691d18078b711e2faee6cab714d1ef4 100644 --- a/app/models/education/program.rb +++ b/app/models/education/program.rb @@ -152,7 +152,8 @@ class Education::Program < ApplicationRecord university_people_through_involvements.map(&:teacher) + university_people_through_role_involvements + university_people_through_role_involvements.map(&:active_storage_blobs).flatten + - university_people_through_role_involvements.map(&:administrator) + university_people_through_role_involvements.map(&:administrator) + + website.menus end def git_destroy_dependencies(website) diff --git a/app/models/research/journal/article.rb b/app/models/research/journal/article.rb index 632708ee1b3197dbfc240cb14642dd11d1e0110f..984835af06ded8aaeaed80882e56cd4fc6e5480b 100644 --- a/app/models/research/journal/article.rb +++ b/app/models/research/journal/article.rb @@ -69,7 +69,8 @@ class Research::Journal::Article < ApplicationRecord other_articles_in_the_volume + people + people.map(&:active_storage_blobs).flatten + - people.map(&:researcher) + people.map(&:researcher) + + website.menus end def to_s diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb index 719f76d558e40fc8690ddd529a48046da3527742..844cb9b931a943f5a738b3665660df5e387032a5 100644 --- a/app/models/research/journal/volume.rb +++ b/app/models/research/journal/volume.rb @@ -53,7 +53,13 @@ class Research::Journal::Volume < ApplicationRecord end def git_dependencies(website) - [self] + articles + people + people.map(&:active_storage_blobs).flatten + people.map(&:researcher) + active_storage_blobs + [self] + + articles + + people + + people.map(&:active_storage_blobs).flatten + + people.map(&:researcher) + + active_storage_blobs + + website.menus end def git_destroy_dependencies(website) diff --git a/app/models/university/person.rb b/app/models/university/person.rb index 05eaa96626d74e0547960a3dc86c8f468d66c7fc..dd1d4ca904a15750f75738f4c3fcd751d06de721 100644 --- a/app/models/university/person.rb +++ b/app/models/university/person.rb @@ -114,7 +114,7 @@ class University::Person < ApplicationRecord end def git_dependencies(website) - dependencies = [] + dependencies = website.menus if for_website?(website) dependencies << self dependencies.concat active_storage_blobs