From 59c594d7b2d46f84676cad9ba90aa6c6a9f5ab8c Mon Sep 17 00:00:00 2001 From: pabois <pierreandre.boissinot@noesya.coop> Date: Mon, 10 Jan 2022 16:56:12 +0100 Subject: [PATCH] add persons --- app/models/communication/website/with_abouts.rb | 1 + app/models/education/program.rb | 1 + app/models/research/journal.rb | 2 +- app/models/research/journal/article.rb | 2 +- app/models/research/journal/volume.rb | 2 +- 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/models/communication/website/with_abouts.rb b/app/models/communication/website/with_abouts.rb index 7606add7a..b818d4730 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 77583d9d7..1116c3e01 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 b19a29a6a..cf2125d2e 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 ab701cc02..57373a9bb 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 a3b7dec6a..f8280422f 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) -- GitLab