diff --git a/hff_notion_api_client.nimble b/hff_notion_api_client.nimble index bb133bb..8698d58 100644 --- a/hff_notion_api_client.nimble +++ b/hff_notion_api_client.nimble @@ -1,6 +1,6 @@ # Package -version = "0.4.0" +version = "0.4.1" author = "Jonathan Bernard" description = "Utilities and bindings for HFF's Notion API." license = "GPL-3.0-or-later" diff --git a/src/hff_notion_api_client/models.nim b/src/hff_notion_api_client/models.nim index d47f9a9..7437f5a 100644 --- a/src/hff_notion_api_client/models.nim +++ b/src/hff_notion_api_client/models.nim @@ -198,6 +198,8 @@ proc familyFromPage*(page: JsonNode): Family = lastUpdatedAt: some(parseIso8601(page["last_edited_time"].getStr))) proc personFromPage*(page: JsonNode): Person = + let marriedToIds = page.getRelationIds("Married To") + result = Person( id: page["id"].getStr, preferredName: page.getTitle("Preferred Name"), @@ -211,8 +213,10 @@ proc personFromPage*(page: JsonNode): Person = relationshipToHff: page.getMultiSelect("Relationship to HFF"), addresses: page.getRolledupDisplayValues("Full Address"), addressIds: page.getRelationIds("Address"), - marriedTo: page.getRolledupDisplayValues("Married To (display)")[0], - marriedToId: page.getRelationIds("Married To")[0], + marriedTo: if marriedToIds.len == 0: "" + else: page.getRolledupDisplayValues("Married To (display)")[0], + marriedToId: if marriedToIds.len == 0: "" + else: marriedToIds[0], anniversary: page.getDateTime("Anniversary"), parents: page.getRolledupDisplayValues("Parents (display)"), parentIds: page.getRelationIds("Parents"),