From cdbebd842bf5b0be73e38ee965875febbf2810e2 Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Wed, 23 Mar 2022 12:01:06 +0100
Subject: [PATCH] FIX: Set description of referenced RTs in lists

---
 src/caosadvancedtools/models/parser.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/caosadvancedtools/models/parser.py b/src/caosadvancedtools/models/parser.py
index b3557c76..0180e4d1 100644
--- a/src/caosadvancedtools/models/parser.py
+++ b/src/caosadvancedtools/models/parser.py
@@ -634,7 +634,9 @@ class JsonSchemaParser(Parser):
         else:
             raise NotImplementedError(
                 f"Cannot parse items of type '{elt['type']}' (yet).")
-        if "description" in elt:
+        if "description" in elt and ent.description is None:
+            # There is a description and it hasn't been set by another
+            # treat_something function
             ent.description = elt["description"]
 
         self.model[name] = ent
@@ -661,6 +663,8 @@ class JsonSchemaParser(Parser):
                     rt.add_property(prop_ent, importance=importance,
                                     datatype=db.LIST(prop_ent))
 
+        if "description" in elt:
+            rt.description = elt["description"]
         return rt
 
     def _treat_enum(self, elt: dict, name: str):
-- 
GitLab