diff --git a/app/models/communication/website/with_abouts.rb b/app/models/communication/website/with_abouts.rb index 7606add7a2e4e0bb68be8471072e2487b183582d..b818d47302c2fccb89c5fe825f5afd20ae255dbe 100644 --- a/app/models/communication/website/with_abouts.rb +++ b/app/models/communication/website/with_abouts.rb @@ -45,6 +45,7 @@ module Communication::Website::WithAbouts posts.collect(&:author).map(&:author) + programs.collect(&:university_people_through_teachers).flatten + programs.collect(&:university_people_through_teachers).flatten.map(&:teacher) + # TODO amdinistrative via roles # TODO researchers via articles ).uniq.compact end diff --git a/app/models/education/program.rb b/app/models/education/program.rb index 77583d9d7895ba749d0f5f0a09155868c5eb06d7..1116c3e01d91618442961bd147b2d54fed733edb 100644 --- a/app/models/education/program.rb +++ b/app/models/education/program.rb @@ -126,6 +126,7 @@ class Education::Program < ApplicationRecord university_people_through_teachers + university_people_through_teachers.map(&:teacher) + university_people_through_roles + # TODO: les administrative via roles end def git_destroy_dependencies(website) diff --git a/app/models/research/journal.rb b/app/models/research/journal.rb index b19a29a6ae71ea787a85853721149c51dc0fbe6a..cf2125d2e916fb03f9b1a5de08714be804f7f7d3 100644 --- a/app/models/research/journal.rb +++ b/app/models/research/journal.rb @@ -40,7 +40,7 @@ class Research::Journal < ApplicationRecord end def git_dependencies(website) - [self] + articles + volumes + researchers + [self] + articles + volumes + researchers + researchers.map(&:researcher) end def git_destroy_dependencies(website) diff --git a/app/models/research/journal/article.rb b/app/models/research/journal/article.rb index ab701cc0294d21045c9d2e18ff6c8236ace07272..57373a9bb2be3f86faf1b96b4cfbcc53d131bc50 100644 --- a/app/models/research/journal/article.rb +++ b/app/models/research/journal/article.rb @@ -60,7 +60,7 @@ class Research::Journal::Article < ApplicationRecord end def git_dependencies(website) - [self] + researchers + [self] + researchers + researchers.map(&:researcher) end def to_s diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb index a3b7dec6a6f1d56fb1087e79d7d736572f88ad7b..f8280422f40294e55e6ecb466d7634ad688e7995 100644 --- a/app/models/research/journal/volume.rb +++ b/app/models/research/journal/volume.rb @@ -48,7 +48,7 @@ class Research::Journal::Volume < ApplicationRecord end def git_dependencies(website) - [self] + articles + researchers + active_storage_blobs + [self] + articles + researchers + researchers.map(&:researcher) + active_storage_blobs end def git_destroy_dependencies(website)