From 58230ae65ded7611810e1118d958fc2450879b36 Mon Sep 17 00:00:00 2001
From: Dan Gowans
Date: Fri, 14 Oct 2022 10:33:48 -0400
Subject: [PATCH] use "death place" field on burial permit
---
helpers/initializer.database.cemetery.js | 12 +++++++++++-
helpers/initializer.database.cemetery.ts | 16 +++++++++++++++-
temp/legacy.importFromCSV.js | 9 +++++++++
temp/legacy.importFromCSV.ts | 15 +++++++++++++++
views/print/pdf/ssm.cemetery.burialPermit.ejs | 16 +++++++++++-----
5 files changed, 61 insertions(+), 7 deletions(-)
diff --git a/helpers/initializer.database.cemetery.js b/helpers/initializer.database.cemetery.js
index ee54cdbd..4ba35533 100644
--- a/helpers/initializer.database.cemetery.js
+++ b/helpers/initializer.database.cemetery.js
@@ -114,13 +114,23 @@ const initializeCemeteryDatabase = () => {
addOccupancyTypeField({
occupancyTypeId: intermentOccupancyTypeId,
occupancyTypeField: "Death Age Period",
- occupancyTypeFieldValues: "Years,Months,Days,Stillborn",
+ occupancyTypeFieldValues: "Years\nMonths\nDays\nStillborn",
pattern: "",
isRequired: "",
minimumLength: 1,
maximumLength: 10,
orderNumber: 3
}, session);
+ addOccupancyTypeField({
+ occupancyTypeId: intermentOccupancyTypeId,
+ occupancyTypeField: "Death Place",
+ occupancyTypeFieldValues: "",
+ pattern: "",
+ isRequired: "",
+ minimumLength: 1,
+ maximumLength: 100,
+ orderNumber: 4
+ }, session);
addOccupancyTypeField({
occupancyTypeId: intermentOccupancyTypeId,
occupancyTypeField: "Funeral Home",
diff --git a/helpers/initializer.database.cemetery.ts b/helpers/initializer.database.cemetery.ts
index 23227792..85aa5d23 100644
--- a/helpers/initializer.database.cemetery.ts
+++ b/helpers/initializer.database.cemetery.ts
@@ -225,7 +225,7 @@ const initializeCemeteryDatabase = () => {
{
occupancyTypeId: intermentOccupancyTypeId,
occupancyTypeField: "Death Age Period",
- occupancyTypeFieldValues: "Years,Months,Days,Stillborn",
+ occupancyTypeFieldValues: "Years\nMonths\nDays\nStillborn",
pattern: "",
isRequired: "",
minimumLength: 1,
@@ -235,6 +235,20 @@ const initializeCemeteryDatabase = () => {
session
);
+ addOccupancyTypeField(
+ {
+ occupancyTypeId: intermentOccupancyTypeId,
+ occupancyTypeField: "Death Place",
+ occupancyTypeFieldValues: "",
+ pattern: "",
+ isRequired: "",
+ minimumLength: 1,
+ maximumLength: 100,
+ orderNumber: 4
+ },
+ session
+ );
+
addOccupancyTypeField(
{
occupancyTypeId: intermentOccupancyTypeId,
diff --git a/temp/legacy.importFromCSV.js b/temp/legacy.importFromCSV.js
index e6b1d603..b4a19a74 100644
--- a/temp/legacy.importFromCSV.js
+++ b/temp/legacy.importFromCSV.js
@@ -827,6 +827,15 @@ function importFromWorkOrderCSV() {
lotOccupancyFieldValue
}, user);
}
+ if (workOrderRow.WO_DEATH_PLACE !== "") {
+ addOrUpdateLotOccupancyField({
+ lotOccupancyId: lotOccupancyId,
+ occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
+ return occupancyTypeField.occupancyTypeField === "Death Place";
+ }).occupancyTypeFieldId,
+ lotOccupancyFieldValue: workOrderRow.WO_DEATH_PLACE
+ }, user);
+ }
if (workOrderRow.WO_AGE !== "") {
addOrUpdateLotOccupancyField({
lotOccupancyId: lotOccupancyId,
diff --git a/temp/legacy.importFromCSV.ts b/temp/legacy.importFromCSV.ts
index 3f048b93..c9c7b80a 100644
--- a/temp/legacy.importFromCSV.ts
+++ b/temp/legacy.importFromCSV.ts
@@ -1387,6 +1387,21 @@ function importFromWorkOrderCSV() {
);
}
+ if (workOrderRow.WO_DEATH_PLACE !== "") {
+
+ addOrUpdateLotOccupancyField(
+ {
+ lotOccupancyId: lotOccupancyId,
+ occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
+ return occupancyTypeField.occupancyTypeField === "Death Place";
+ }).occupancyTypeFieldId,
+ lotOccupancyFieldValue: workOrderRow.WO_DEATH_PLACE
+ },
+ user
+ );
+ }
+
+
if (workOrderRow.WO_AGE !== "") {
addOrUpdateLotOccupancyField(
{
diff --git a/views/print/pdf/ssm.cemetery.burialPermit.ejs b/views/print/pdf/ssm.cemetery.burialPermit.ejs
index 9b9491ff..c3f0b08c 100644
--- a/views/print/pdf/ssm.cemetery.burialPermit.ejs
+++ b/views/print/pdf/ssm.cemetery.burialPermit.ejs
@@ -6,6 +6,7 @@
const deceasedOccupants = lotOccupancyFunctions.filterOccupantsByLotOccupantType(lotOccupancy, deceasedLotOccupantType);
const deathDateOccupantTypeField = "Death Date";
+ const deathPlaceOccupantTypeField = "Death Place";
%>
@@ -49,10 +50,16 @@
who died at
-
+
+
+ <%= lotOccupancyFunctions.getFieldValueByOccupancyTypeField(lotOccupancy, deathPlaceOccupantTypeField); %>
+
+
in Ontario on
+
<%= lotOccupancyFunctions.getFieldValueByOccupancyTypeField(lotOccupancy, deathDateOccupantTypeField); %>
+
.
@@ -70,10 +77,9 @@
5724
-
-
- <%= dateTimeFunctions.dateToString(new Date(lotOccupancy.recordUpdate_timeMillis)) %>
-
+
+
+ (Year Month Day)
\ No newline at end of file