Skip to content

Commit

Permalink
fix: create meta properties for all loaded entities
Browse files Browse the repository at this point in the history
  • Loading branch information
simontaurus committed Nov 1, 2023
1 parent d35e031 commit 37ceb8f
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions src/osw/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -638,12 +638,19 @@ def load_entity(
bases.append(eval("model." + schema["title"]))
cls = create_model("Test", __base__=tuple(bases))
entity = cls(**jsondata)
entity.meta = model.Meta(
wiki_page=model.WikiPage(
namespace=namespace_from_full_title(entity_title),
title=title_from_full_title(entity_title),
)
)

if entity is not None:
# make sure we do not override existing meta data
if not hasattr(entity, "meta") or entity.meta is None:
entity.meta = model.Meta()
if (
not hasattr(entity.meta, "wiki_page")
or entity.meta.wiki_page is None
):
entity.meta.wiki_page = model.WikiPage()
entity.meta.wiki_page.namespace = namespace_from_full_title(page.title)
entity.meta.wiki_page.title = title_from_full_title(page.title)

entities.append(entity)
# restore original cache state
if not cache_state:
Expand Down

0 comments on commit 37ceb8f

Please sign in to comment.