Commit 7fc388ff authored by Eelco van der Wel's avatar Eelco van der Wel :speech_balloon:
Browse files

Merge branch 'eelco/ignore-undefined-edges' into 'dev'

ignore undefined edges in get_item

See merge request !262
parents 850fe571 88e8a541
Pipeline #11233 passed with stages
in 4 minutes and 27 seconds
Showing with 11 additions and 2 deletions
+11 -2
......@@ -296,6 +296,8 @@ class MessageChannel(Item):
name: Optional[str] = None
topic: Optional[str] = None
service: Optional[str] = None
isMock: Optional[bool] = None
sourceProject: Optional[str] = None
# Edges
photo: List["Photo"] = []
......@@ -409,6 +411,7 @@ class PluginRun(Item):
plugin: List["Plugin"] = []
view: List["CVUStoredDefinition"] = []
account: List["Account"] = []
trigger: List["Trigger"] = []
class Post(Item):
......@@ -418,6 +421,7 @@ class Post(Item):
postDate: Optional[datetime] = None
postType: Optional[str] = None
isMock: Optional[bool] = None
sourceProject: Optional[str] = None
# Edges
author: List["Account"] = []
......@@ -457,7 +461,9 @@ class SuggestedMerge(Item):
class TemplateSettings(Item):
# Properties
name: Optional[str] = None
templateName: Optional[str] = None
templateId: Optional[int] = None
dataSource: Optional[str] = None
# Edges
labelOption: List["LabelOption"] = []
......
......@@ -328,7 +328,10 @@ class PodClient:
item = self._get_item_with_properties(id)
edges = self.get_edges(id)
for e in edges:
item.add_edge(e["name"], e["item"])
if e["name"] in item.edges:
item.add_edge(e["name"], e["item"])
else:
logger.debug(f"Could not add edge {e['name']}: Edge is not defined on Item.")
return item
def get_edges(self, id):
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment