From 244cac6d1696c415d4f05625c4ab4d4a425a5ef7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Thu, 29 Dec 2022 16:26:35 +0100
Subject: [PATCH] website blocks dependencies for in_block_dependencies

---
 app/models/concerns/with_git.rb | 4 +---
 app/models/university/person.rb | 4 ++--
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/app/models/concerns/with_git.rb b/app/models/concerns/with_git.rb
index 852b5de24..6fec8601b 100644
--- a/app/models/concerns/with_git.rb
+++ b/app/models/concerns/with_git.rb
@@ -89,9 +89,7 @@ module WithGit
   protected
 
   def in_block_dependencies?(website)
-    website.blocks.find_each do |block|
-      return true if in? block.git_dependencies
-    end
+    website.blocks_dependencies.include?(self)
   end
 
   def dependencies_through_blocks(website)
diff --git a/app/models/university/person.rb b/app/models/university/person.rb
index 39479bef3..f36d3235e 100644
--- a/app/models/university/person.rb
+++ b/app/models/university/person.rb
@@ -208,11 +208,11 @@ class University::Person < ApplicationRecord
   end
 
   def for_website?(website)
-    in_block_dependencies?(website) ||
     administrator.for_website?(website) ||
     author.for_website?(website) ||
     researcher.for_website?(website) ||
-    teacher.for_website?(website)
+    teacher.for_website?(website) ||
+    in_block_dependencies?(website)
   end
 
   def full_street_address
-- 
GitLab