From c33bc7573c10421d11b970aa68595ace7b78e64b Mon Sep 17 00:00:00 2001
From: Romin <15949-romin.benfer@users.noreply.git.rwth-aachen.de>
Date: Fri, 9 Aug 2024 01:43:57 +0200
Subject: [PATCH] Closes #89

---
 src/coscine/project.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/coscine/project.py b/src/coscine/project.py
index b8e2ac5..8d56f08 100644
--- a/src/coscine/project.py
+++ b/src/coscine/project.py
@@ -649,9 +649,12 @@ class Project:
     def subprojects(self) -> list[Project]:
         """
         """
+        if not "subProjects" in self._data:
+            project = self.client.project(self.id, Project.id)
+            self._data = project._data
         return [
             Project(self.client, data)
-            for data in self._data["subProjects"]
+            for data in self._data.get("subProjects", [])
         ]
 
     def subproject(
-- 
GitLab