diff --git a/README.md b/README.md
index a44bb6e..a766c09 100644
--- a/README.md
+++ b/README.md
@@ -31,16 +31,16 @@ The following features have been implemented in this app (see the [🗺️ Roadm
- Built-in Documentation for each module
- Portal for users with a login:
- Prayer request submission & viewing
-- `Church Person` tracking
- - Define and track `Church Person Relation`ships
- - Define `Church Person Relation Type`s
- - Define & track `Church Person Role`s (i.e. board member, deacon, pastor, etc)
-- `Church Family` tracking
- - Track head of household (Set on `Church Person` record)
-- `Church Prayer Request` tracking
+- `Person` tracking
+ - Define and track `Person Relation`ships
+ - Define `Person Relation Type`s
+ - Define & track `Person Role`s (i.e. board member, deacon, pastor, etc)
+- `Family` tracking
+ - Track head of household (Set on `Person` record)
+- `Prayer Request` tracking
- Authenticated or Anonymous web-form submissions
- Authenticated users can manage their own prayer requests
-- `Church Missionary` & `Church Missionary Agency` tracking
+- `Missionary` & `Missionary Agency` tracking
- Church module desk workspace with guided setup steps
- Event tracking
- Event types, details, basic attendance tracking & reporting & templating
@@ -51,10 +51,10 @@ The following features have been implemented in this app (see the [🗺️ Roadm
- Fund balance tracking
- Collections automatically update funds when saved
- Basic Asset Tracking (location, details)
-- Church Belief tracking
-- Basic Church Website
+- Belief tracking
+- Basic Website
- About Page
-- Church Letter tracking (from people & missionaries)
+- Letter tracking (from people & missionaries)
- Bible Vers & Reference entry
- Fetch Bible text from bible-api.com
- Alms Requests
diff --git a/church/church_finances/doctype/church_collection_fund_total/church_collection_fund_total.py b/church/church_finances/doctype/church_collection_fund_total/church_collection_fund_total.py
deleted file mode 100644
index 08b4388..0000000
--- a/church/church_finances/doctype/church_collection_fund_total/church_collection_fund_total.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchCollectionFundTotal(Document):
- pass
diff --git a/church/church_finances/doctype/church_event_attendance/church_event_attendance.py b/church/church_finances/doctype/church_event_attendance/church_event_attendance.py
deleted file mode 100644
index 1c56a6f..0000000
--- a/church/church_finances/doctype/church_event_attendance/church_event_attendance.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchEventAttendance(Document):
- pass
diff --git a/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.js b/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.js
deleted file mode 100644
index 2984a38..0000000
--- a/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Event Attendance Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.py b/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.py
deleted file mode 100644
index c7833bc..0000000
--- a/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchEventAttendanceType(Document):
- pass
diff --git a/church/church_finances/doctype/church_event_attendance_type/test_church_event_attendance_type.py b/church/church_finances/doctype/church_event_attendance_type/test_church_event_attendance_type.py
deleted file mode 100644
index 6818e82..0000000
--- a/church/church_finances/doctype/church_event_attendance_type/test_church_event_attendance_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchEventAttendanceType(FrappeTestCase):
- pass
diff --git a/church/church_finances/doctype/church_expense_type/church_expense_type.js b/church/church_finances/doctype/church_expense_type/church_expense_type.js
deleted file mode 100644
index 4f670cf..0000000
--- a/church/church_finances/doctype/church_expense_type/church_expense_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Expense Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_finances/doctype/church_expense_type/test_church_expense_type.py b/church/church_finances/doctype/church_expense_type/test_church_expense_type.py
deleted file mode 100644
index 8d67a65..0000000
--- a/church/church_finances/doctype/church_expense_type/test_church_expense_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchExpenseType(FrappeTestCase):
- pass
diff --git a/church/church_finances/doctype/church_financial_transaction/church_financial_transaction.py b/church/church_finances/doctype/church_financial_transaction/church_financial_transaction.py
deleted file mode 100644
index 4c86605..0000000
--- a/church/church_finances/doctype/church_financial_transaction/church_financial_transaction.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchFinancialTransaction(Document):
- pass
diff --git a/church/church_finances/doctype/church_fund_transfer/test_church_fund_transfer.py b/church/church_finances/doctype/church_fund_transfer/test_church_fund_transfer.py
deleted file mode 100644
index 748b2be..0000000
--- a/church/church_finances/doctype/church_fund_transfer/test_church_fund_transfer.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchFundTransfer(FrappeTestCase):
- pass
diff --git a/church/church_finances/doctype/church_payment_type/church_payment_type.js b/church/church_finances/doctype/church_payment_type/church_payment_type.js
deleted file mode 100644
index ec6d5d9..0000000
--- a/church/church_finances/doctype/church_payment_type/church_payment_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Payment Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_finances/doctype/church_payment_type/church_payment_type.py b/church/church_finances/doctype/church_payment_type/church_payment_type.py
deleted file mode 100644
index 29f85cc..0000000
--- a/church/church_finances/doctype/church_payment_type/church_payment_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPaymentType(Document):
- pass
diff --git a/church/church_finances/doctype/church_payment_type/test_church_payment_type.py b/church/church_finances/doctype/church_payment_type/test_church_payment_type.py
deleted file mode 100644
index 705e3b1..0000000
--- a/church/church_finances/doctype/church_payment_type/test_church_payment_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPaymentType(FrappeTestCase):
- pass
diff --git a/church/church_finances/report/church_donations/church_donations.json b/church/church_finances/report/church_donations/church_donations.json
deleted file mode 100644
index 17c68b6..0000000
--- a/church/church_finances/report/church_donations/church_donations.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "add_total_row": 0,
- "add_translate_data": 0,
- "columns": [],
- "creation": "2025-09-05 01:00:11.506737",
- "disabled": 0,
- "docstatus": 0,
- "doctype": "Report",
- "filters": [],
- "idx": 1,
- "is_standard": "Yes",
- "json": "{\"filters\":[],\"fields\":[[\"name\",\"Church Collection\"],[\"event\",\"Church Collection\"],[\"fund\",\"Church Donation\"],[\"person\",\"Church Donation\"],[\"payment_type\",\"Church Donation\"],[\"check_number\",\"Church Donation\"],[\"amount\",\"Church Donation\"]],\"order_by\":\"`tabChurch Collection`.`modified` desc\",\"page_length\":20,\"column_widths\":{\"name\":120,\"event\":120,\"Church Donation:fund\":120,\"Church Donation:person\":120,\"Church Donation:payment_type\":120,\"Church Donation:check_number\":120,\"Church Donation:amount\":120},\"group_by\":null}",
- "letterhead": null,
- "modified": "2025-10-02 01:10:11.876159",
- "modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Donations",
- "owner": "Administrator",
- "prepared_report": 0,
- "ref_doctype": "Church Collection",
- "report_name": "Church Donations",
- "report_type": "Report Builder",
- "roles": [
- {
- "role": "System Manager"
- },
- {
- "role": "Church Manager"
- }
- ],
- "timeout": 0
-}
\ No newline at end of file
diff --git a/church/church_finances/report/church_donations_by_person/church_donations_by_person.json b/church/church_finances/report/church_donations_by_person/church_donations_by_person.json
deleted file mode 100644
index 0b60028..0000000
--- a/church/church_finances/report/church_donations_by_person/church_donations_by_person.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "add_total_row": 0,
- "add_translate_data": 0,
- "columns": [],
- "creation": "2025-09-05 00:50:20.107973",
- "disabled": 0,
- "docstatus": 0,
- "doctype": "Report",
- "filters": [],
- "idx": 0,
- "is_standard": "Yes",
- "json": "{\"filters\":[[\"Church Collection\",\"date\",\"Timespan\",\"this year\",false]],\"fields\":[[\"person\",\"Church Donation\"],[\"_aggregate_column\",\"Church Donation\"]],\"order_by\":\"`tabChurch Collection`.`modified` desc\",\"add_totals_row\":true,\"page_length\":20,\"column_widths\":{\"Church Donation:person\":120,\"_aggregate_column\":200},\"group_by\":{\"group_by\":\"`tabChurch Donation`.`person`\",\"aggregate_function\":\"sum\",\"aggregate_on\":\"`tabChurch Donation`.`amount`\"}}",
- "letterhead": null,
- "modified": "2025-10-02 01:09:55.346449",
- "modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Donations by Person",
- "owner": "Administrator",
- "prepared_report": 0,
- "ref_doctype": "Church Collection",
- "report_name": "Church Donations by Person",
- "report_type": "Report Builder",
- "roles": [
- {
- "role": "System Manager"
- },
- {
- "role": "Church Manager"
- }
- ],
- "timeout": 0
-}
\ No newline at end of file
diff --git a/church/church_finances/report/church_expenses/church_expenses.json b/church/church_finances/report/church_expenses/church_expenses.json
deleted file mode 100644
index 949ac01..0000000
--- a/church/church_finances/report/church_expenses/church_expenses.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "add_total_row": 0,
- "add_translate_data": 0,
- "columns": [],
- "creation": "2025-10-10 22:24:01.259125",
- "disabled": 0,
- "docstatus": 0,
- "doctype": "Report",
- "filters": [],
- "idx": 0,
- "is_standard": "Yes",
- "json": "{\"filters\":[],\"fields\":[[\"name\",\"Church Expense\"],[\"docstatus\",\"Church Expense\"],[\"type\",\"Church Expense\"],[\"notes\",\"Church Expense\"],[\"date\",\"Church Expense\"],[\"amount\",\"Church Expense\"]],\"order_by\":\"`tabChurch Expense`.`modified` desc\",\"add_totals_row\":0,\"page_length\":20,\"column_widths\":{\"name\":238,\"docstatus\":120,\"type\":120,\"notes\":120,\"date\":120,\"amount\":120},\"group_by\":null,\"chart_args\":{\"chart_type\":\"pie\",\"x_axis\":\"type\",\"y_axes\":[\"amount\"]}}",
- "letterhead": null,
- "modified": "2025-10-10 22:26:37.688841",
- "modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Expenses",
- "owner": "Administrator",
- "prepared_report": 0,
- "ref_doctype": "Church Expense",
- "report_name": "Church Expenses",
- "report_type": "Report Builder",
- "roles": [
- {
- "role": "System Manager"
- }
- ],
- "timeout": 0
-}
\ No newline at end of file
diff --git a/church/church_finances/workspace/manual:_finances/manual:_finances.json b/church/church_finances/workspace/manual:_finances/manual:_finances.json
deleted file mode 100644
index 3a8ac14..0000000
--- a/church/church_finances/workspace/manual:_finances/manual:_finances.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "charts": [],
- "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\ude99Finances Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The finances module contains features related to the finances of the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcb5Collections\",\"col\":12}},{\"id\":\"z52PVRpfzT\",\"type\":\"paragraph\",\"data\":{\"text\":\"A collection tracks donations from people for specific events.\",\"col\":12}},{\"id\":\"hh6-W_FmMh\",\"type\":\"paragraph\",\"data\":{\"text\":\"Each time a collection is taken, a New Collection should be created. When creating a new collection note the following:
- Although not required, It is recommended to link the collection to the Church Event in which the collection is being taken.
- By regularly linking events to collections, it will be possible later to run reports to see collection amounts for specific event types, etc.
- Remember: After saving a collection, it will be in a draft state. In order to finalize the collection, you will need to 'Submit' the collection. Once submitted, it cannot be modified unless you cancel and amend it.
- See the 'Terminology' section in the Getting Started guide for more information about document states (draft / submitted / cancelled / amended / etc).
- After submitting the collection, you can click the Bank Reconciliation Report button on the top right of the form. This report can be used to compare with bank deposit reports.\",\"col\":12}},{\"id\":\"kVjzsXy2-5\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Finances workspace, contains links to view the collection list and various collection reports.\",\"col\":12}},{\"id\":\"8K2QjgOLSb\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\udd32Donations\",\"col\":12}},{\"id\":\"bZ3I5EEmVO\",\"type\":\"paragraph\",\"data\":{\"text\":\"A donation tracks the amount given from a person toward a church fund. For tracking monies given to people in need, see Alms below.\",\"col\":12}},{\"id\":\"HSRUNh_Fan\",\"type\":\"paragraph\",\"data\":{\"text\":\"When adding donations to a collection, note the following:
- After entering each donation, the collection total and fund totals will be updated in real-time.
- If a single donation check specifies multiple funds, enter it as two separate donations (one for each fund).
- Additional payment types can be added if needed.
- When entering a donation from a specific person (i.e. Check donation or Cash Envelope), it is highly recommended to link the donation to the person.
- By regularly linking donations to persons, end-of-year statements and individual person donation reports can be created.\",\"col\":12}},{\"id\":\"Z1nAaK7FS7\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Finances workspace, contains links to view donation reports. \",\"col\":12}},{\"id\":\"vVJ7g0tHHy\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udccaFunds\",\"col\":12}},{\"id\":\"4znr2XFUMc\",\"type\":\"paragraph\",\"data\":{\"text\":\"Funds are used by churches to tag monies for a specific purpose. Some default funds are included (i.e. General, Building, Missions, etc), but additional funds can be created for your own purposes.\",\"col\":12}},{\"id\":\"37szS6a0yE\",\"type\":\"paragraph\",\"data\":{\"text\":\"When adding/managing a fund, note the following:
- Any collections that contained donations the the fund will be listed in the 'Transactions' section at the bottom of the fund form.
- Manual transactions can created for the fund if needed
- If the transaction is a transfer between funds, then create a fund transfer instead. Fund transfers automatically add a transaction to the fund.
- If the transaction is documenting an church expense, add an expense instead. By choosing the expense type, an associated fund transaction will automatically be created. \",\"col\":12}},{\"id\":\"Tdfr6-sFUJ\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Finances workspace, contains links to view fund reports along with a graph showing the current totals in each fund.\",\"col\":12}},{\"id\":\"1IhzkEsC60\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcb8Expenses\",\"col\":12}},{\"id\":\"jgQMiK07Uh\",\"type\":\"paragraph\",\"data\":{\"text\":\"Expenses are any transaction that requires an outflow of funds. \",\"col\":12}},{\"id\":\"wjAR7Nu3_S\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating an expense, note the following:
- An expense type must be chosen. If needed, you can create a new expense type.\",\"col\":12}},{\"id\":\"67mC7yvAUx\",\"type\":\"paragraph\",\"data\":{\"text\":\"Expense Types\",\"col\":12}},{\"id\":\"fL3gBJn8g-\",\"type\":\"paragraph\",\"data\":{\"text\":\"Expense types are used to categorize different expenses. This allows for more fine-grained financial reporting.\",\"col\":12}},{\"id\":\"WmN1sFvcpL\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating an expense type, note the following:
- Each expense type is linked to a specific fund, so that when expenses of this type are created, a transaction for the related fund will also automatically be created.
- Expense types can be grouped in hierarchies. For example, you could have an expense type group of 'Waste' and then have sub-types of 'Trash' and 'Recycling'.
- In the example above, the 'Waste' expense type would have the 'group' option checked and the 'Trash' and 'Recycling' expense types would have 'Waste' selected as the 'Parent Expense Type'.\",\"col\":12}},{\"id\":\"hh7kswiBbD\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\udef4Alms\",\"col\":12}},{\"id\":\"tlzyc7xao2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Alms are monies given by the church to someone in need. For giving to the church, see Donations above.\",\"col\":12}},{\"id\":\"wHgIFlrdYA\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating an alms request, note the following:
- The Recipient is the person (or family) who would receive the alms
- Once the alms request is Approved or Declined, the Status field should be updated.
- Once the alms have been distributed to the Recipient:
- The Status can be set to Distributed.
- An associated Expense can be created by clicking the Create Expense button at the top-right of the form. This will create and submit an Expense and automatically reduce the Fund associated with that Expense.\",\"col\":12}}]",
- "creation": "2025-10-26 22:28:38.959939",
- "custom_blocks": [],
- "docstatus": 0,
- "doctype": "Workspace",
- "for_user": "",
- "hide_custom": 0,
- "icon": "help",
- "idx": 0,
- "indicator_color": "",
- "is_hidden": 0,
- "label": "Manual: Finances",
- "links": [],
- "modified": "2026-03-01 23:53:34.004566",
- "modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Manual: Finances",
- "number_cards": [],
- "owner": "Administrator",
- "parent_page": "Finances",
- "public": 1,
- "quick_lists": [],
- "roles": [],
- "sequence_id": 7.0,
- "shortcuts": [],
- "title": "Manual: Finances"
-}
\ No newline at end of file
diff --git a/church/church_foundations/doctype/church_belief_bible_references/church_belief_bible_references.py b/church/church_foundations/doctype/church_belief_bible_references/church_belief_bible_references.py
deleted file mode 100644
index 98d0d06..0000000
--- a/church/church_foundations/doctype/church_belief_bible_references/church_belief_bible_references.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchBeliefBibleReferences(Document):
- pass
diff --git a/church/church_foundations/doctype/church_information/church_information.py b/church/church_foundations/doctype/church_information/church_information.py
deleted file mode 100644
index 3857030..0000000
--- a/church/church_foundations/doctype/church_information/church_information.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchInformation(Document):
- pass
diff --git a/church/church_foundations/doctype/church_information/test_church_information.py b/church/church_foundations/doctype/church_information/test_church_information.py
deleted file mode 100644
index 2bf96b9..0000000
--- a/church/church_foundations/doctype/church_information/test_church_information.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchInformation(FrappeTestCase):
- pass
diff --git a/church/church_ministries/doctype/church_event_attendance/church_event_attendance.py b/church/church_ministries/doctype/church_event_attendance/church_event_attendance.py
deleted file mode 100644
index 1c56a6f..0000000
--- a/church/church_ministries/doctype/church_event_attendance/church_event_attendance.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchEventAttendance(Document):
- pass
diff --git a/church/church_ministries/doctype/church_event_attendance_type/church_event_attendance_type.js b/church/church_ministries/doctype/church_event_attendance_type/church_event_attendance_type.js
deleted file mode 100644
index 2984a38..0000000
--- a/church/church_ministries/doctype/church_event_attendance_type/church_event_attendance_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Event Attendance Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_ministries/doctype/church_event_attendance_type/church_event_attendance_type.py b/church/church_ministries/doctype/church_event_attendance_type/church_event_attendance_type.py
deleted file mode 100644
index c7833bc..0000000
--- a/church/church_ministries/doctype/church_event_attendance_type/church_event_attendance_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchEventAttendanceType(Document):
- pass
diff --git a/church/church_ministries/doctype/church_event_attendance_type/test_church_event_attendance_type.py b/church/church_ministries/doctype/church_event_attendance_type/test_church_event_attendance_type.py
deleted file mode 100644
index 6818e82..0000000
--- a/church/church_ministries/doctype/church_event_attendance_type/test_church_event_attendance_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchEventAttendanceType(FrappeTestCase):
- pass
diff --git a/church/church_ministries/doctype/church_event_schedule/church_event_schedule.py b/church/church_ministries/doctype/church_event_schedule/church_event_schedule.py
deleted file mode 100644
index 3419f52..0000000
--- a/church/church_ministries/doctype/church_event_schedule/church_event_schedule.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchEventSchedule(Document):
- pass
diff --git a/church/church_ministries/doctype/church_event_type/church_event_type.py b/church/church_ministries/doctype/church_event_type/church_event_type.py
deleted file mode 100644
index 8ffcd74..0000000
--- a/church/church_ministries/doctype/church_event_type/church_event_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchEventType(Document):
- pass
diff --git a/church/church_ministries/doctype/church_event_type/test_church_event_type.py b/church/church_ministries/doctype/church_event_type/test_church_event_type.py
deleted file mode 100644
index a29da72..0000000
--- a/church/church_ministries/doctype/church_event_type/test_church_event_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchEventType(FrappeTestCase):
- pass
diff --git a/church/church_ministries/report/church_attendance/church_attendance.json b/church/church_ministries/report/church_attendance/church_attendance.json
deleted file mode 100644
index 92421ae..0000000
--- a/church/church_ministries/report/church_attendance/church_attendance.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "add_total_row": 0,
- "add_translate_data": 0,
- "columns": [],
- "creation": "2025-09-05 01:10:20.185556",
- "disabled": 0,
- "docstatus": 0,
- "doctype": "Report",
- "filters": [],
- "idx": 1,
- "is_standard": "Yes",
- "json": "{\"filters\":[[\"Church Event Attendance\",\"person\",\"is\",\"set\",false],[\"Church Event Attendance\",\"attendance_type\",\"in\",[\"Confirmed\",\"Assumed\"],false]],\"fields\":[[\"person\",\"Church Event Attendance\"],[\"event_name\",\"Church Event\"],[\"type\",\"Church Event\"],[\"attendance_type\",\"Church Event Attendance\"],[\"name\",\"Church Event\"]],\"order_by\":\"`tabChurch Event`.`modified` desc\",\"page_length\":20,\"column_widths\":{\"Church Event Attendance:person\":120,\"event_name\":120,\"type\":182,\"Church Event Attendance:attendance_type\":120,\"name\":361},\"group_by\":null}",
- "letterhead": null,
- "modified": "2025-10-02 01:12:41.676774",
- "modified_by": "Administrator",
- "module": "Church Ministries",
- "name": "Church Attendance",
- "owner": "Administrator",
- "prepared_report": 0,
- "ref_doctype": "Church Event",
- "report_name": "Church Attendance",
- "report_type": "Report Builder",
- "roles": [
- {
- "role": "System Manager"
- },
- {
- "role": "Church Manager"
- },
- {
- "role": "Church User"
- }
- ],
- "timeout": 0
-}
\ No newline at end of file
diff --git a/church/church_missions/doctype/church_missionary/church_missionary.py b/church/church_missions/doctype/church_missionary/church_missionary.py
deleted file mode 100644
index 9aca2bb..0000000
--- a/church/church_missions/doctype/church_missionary/church_missionary.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchMissionary(Document):
- pass
diff --git a/church/church_missions/doctype/church_missionary/test_church_missionary.py b/church/church_missions/doctype/church_missionary/test_church_missionary.py
deleted file mode 100644
index fdef5a3..0000000
--- a/church/church_missions/doctype/church_missionary/test_church_missionary.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchMissionary(FrappeTestCase):
- pass
diff --git a/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.js b/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.js
deleted file mode 100644
index 51bfefd..0000000
--- a/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Missionary Agency", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.py b/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.py
deleted file mode 100644
index 65c260a..0000000
--- a/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchMissionaryAgency(Document):
- pass
diff --git a/church/church_missions/doctype/church_missionary_agency/test_church_missionary_agency.py b/church/church_missions/doctype/church_missionary_agency/test_church_missionary_agency.py
deleted file mode 100644
index 4c7306a..0000000
--- a/church/church_missions/doctype/church_missionary_agency/test_church_missionary_agency.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchMissionaryAgency(FrappeTestCase):
- pass
diff --git a/church/church_missions/doctype/church_missionary_support_frequency/church_missionary_support_frequency.js b/church/church_missions/doctype/church_missionary_support_frequency/church_missionary_support_frequency.js
deleted file mode 100644
index 4bdd072..0000000
--- a/church/church_missions/doctype/church_missionary_support_frequency/church_missionary_support_frequency.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Missionary Support Frequency", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_missions/doctype/church_missionary_support_frequency/church_missionary_support_frequency.py b/church/church_missions/doctype/church_missionary_support_frequency/church_missionary_support_frequency.py
deleted file mode 100644
index 8ed9c59..0000000
--- a/church/church_missions/doctype/church_missionary_support_frequency/church_missionary_support_frequency.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchMissionarySupportFrequency(Document):
- pass
diff --git a/church/church_missions/doctype/church_missionary_support_frequency/test_church_missionary_support_frequency.py b/church/church_missions/doctype/church_missionary_support_frequency/test_church_missionary_support_frequency.py
deleted file mode 100644
index c362ea0..0000000
--- a/church/church_missions/doctype/church_missionary_support_frequency/test_church_missionary_support_frequency.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchMissionarySupportFrequency(FrappeTestCase):
- pass
diff --git a/church/church_people/doctype/church_family/test_church_family.py b/church/church_people/doctype/church_family/test_church_family.py
deleted file mode 100644
index 4080999..0000000
--- a/church/church_people/doctype/church_family/test_church_family.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchFamily(FrappeTestCase):
- pass
diff --git a/church/church_people/doctype/church_family_members/church_family_members.py b/church/church_people/doctype/church_family_members/church_family_members.py
deleted file mode 100644
index d16651c..0000000
--- a/church/church_people/doctype/church_family_members/church_family_members.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchFamilyMembers(Document):
- pass
diff --git a/church/church_people/doctype/church_member_status/church_member_status.js b/church/church_people/doctype/church_member_status/church_member_status.js
deleted file mode 100644
index b10d7a9..0000000
--- a/church/church_people/doctype/church_member_status/church_member_status.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Member Status", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_people/doctype/church_member_status/church_member_status.py b/church/church_people/doctype/church_member_status/church_member_status.py
deleted file mode 100644
index e4cb4a7..0000000
--- a/church/church_people/doctype/church_member_status/church_member_status.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchMemberStatus(Document):
- pass
diff --git a/church/church_people/doctype/church_member_status/test_church_member_status.py b/church/church_people/doctype/church_member_status/test_church_member_status.py
deleted file mode 100644
index b31b494..0000000
--- a/church/church_people/doctype/church_member_status/test_church_member_status.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchMemberStatus(FrappeTestCase):
- pass
diff --git a/church/church_people/doctype/church_person/test_church_person.py b/church/church_people/doctype/church_person/test_church_person.py
deleted file mode 100644
index 229209d..0000000
--- a/church/church_people/doctype/church_person/test_church_person.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPerson(FrappeTestCase):
- pass
diff --git a/church/church_people/doctype/church_person_relation/church_person_relation.py b/church/church_people/doctype/church_person_relation/church_person_relation.py
deleted file mode 100644
index 3107988..0000000
--- a/church/church_people/doctype/church_person_relation/church_person_relation.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPersonRelation(Document):
- pass
diff --git a/church/church_people/doctype/church_person_relation_type/church_person_relation_type.js b/church/church_people/doctype/church_person_relation_type/church_person_relation_type.js
deleted file mode 100644
index eae8a51..0000000
--- a/church/church_people/doctype/church_person_relation_type/church_person_relation_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Person Relation Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_people/doctype/church_person_relation_type/church_person_relation_type.py b/church/church_people/doctype/church_person_relation_type/church_person_relation_type.py
deleted file mode 100644
index 46cb77b..0000000
--- a/church/church_people/doctype/church_person_relation_type/church_person_relation_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPersonRelationType(Document):
- pass
diff --git a/church/church_people/doctype/church_person_relation_type/test_church_person_relation_type.py b/church/church_people/doctype/church_person_relation_type/test_church_person_relation_type.py
deleted file mode 100644
index 8d29012..0000000
--- a/church/church_people/doctype/church_person_relation_type/test_church_person_relation_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPersonRelationType(FrappeTestCase):
- pass
diff --git a/church/church_people/doctype/church_role_type/church_role_type.js b/church/church_people/doctype/church_role_type/church_role_type.js
deleted file mode 100644
index ff44ed7..0000000
--- a/church/church_people/doctype/church_role_type/church_role_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Role Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_people/doctype/church_role_type/church_role_type.py b/church/church_people/doctype/church_role_type/church_role_type.py
deleted file mode 100644
index 33beb97..0000000
--- a/church/church_people/doctype/church_role_type/church_role_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchRoleType(Document):
- pass
diff --git a/church/church_people/doctype/church_role_type/test_church_role_type.py b/church/church_people/doctype/church_role_type/test_church_role_type.py
deleted file mode 100644
index af21221..0000000
--- a/church/church_people/doctype/church_role_type/test_church_role_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchRoleType(FrappeTestCase):
- pass
diff --git a/church/church_people/report/church_person_roles_ending_this_month/church_person_roles_ending_this_month.json b/church/church_people/report/church_person_roles_ending_this_month/church_person_roles_ending_this_month.json
deleted file mode 100644
index 013ae2c..0000000
--- a/church/church_people/report/church_person_roles_ending_this_month/church_person_roles_ending_this_month.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "add_total_row": 0,
- "add_translate_data": 0,
- "columns": [],
- "creation": "2025-08-28 01:16:38.856774",
- "disabled": 0,
- "docstatus": 0,
- "doctype": "Report",
- "filters": [],
- "idx": 0,
- "is_standard": "Yes",
- "json": "{\"filters\":[[\"Church Role\",\"end_date\",\"Timespan\",\"this month\",false]],\"fields\":[[\"name\",\"Church Person\"],[\"role\",\"Church Role\"],[\"start_date\",\"Church Role\"],[\"end_date\",\"Church Role\"],[\"notes\",\"Church Role\"]],\"order_by\":\"`tabChurch Person`.`modified` desc\",\"add_totals_row\":0,\"page_length\":20,\"column_widths\":{\"name\":120,\"Church Role:role\":120,\"Church Role:start_date\":120,\"Church Role:end_date\":120,\"Church Role:notes\":120},\"group_by\":null}",
- "letterhead": null,
- "modified": "2025-10-02 01:15:17.185570",
- "modified_by": "Administrator",
- "module": "Church People",
- "name": "Church Person Roles Ending This Month",
- "owner": "Administrator",
- "prepared_report": 0,
- "ref_doctype": "Church Person",
- "report_name": "Church Person Roles Ending This Month",
- "report_type": "Report Builder",
- "roles": [
- {
- "role": "System Manager"
- },
- {
- "role": "Church Manager"
- },
- {
- "role": "Church User"
- }
- ],
- "timeout": 0
-}
\ No newline at end of file
diff --git a/church/church_people/report/current_church_person_roles/current_church_person_roles.json b/church/church_people/report/current_church_person_roles/current_church_person_roles.json
deleted file mode 100644
index b792bc9..0000000
--- a/church/church_people/report/current_church_person_roles/current_church_person_roles.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "add_total_row": 0,
- "add_translate_data": 0,
- "columns": [],
- "creation": "2025-08-28 00:52:47.449012",
- "disabled": 0,
- "docstatus": 0,
- "doctype": "Report",
- "filters": [],
- "idx": 0,
- "is_standard": "Yes",
- "json": "{\"filters\":[[\"Church Role\",\"role\",\"is\",\"set\",false],[\"Church Role\",\"is_current_role\",\"=\",1,false]],\"fields\":[[\"name\",\"Church Person\"],[\"role\",\"Church Role\"],[\"start_date\",\"Church Role\"],[\"end_date\",\"Church Role\"],[\"notes\",\"Church Role\"]],\"order_by\":\"`tabChurch Person`.`modified` desc\",\"add_totals_row\":0,\"page_length\":20,\"column_widths\":{\"name\":120,\"Church Role:role\":120,\"Church Role:start_date\":120,\"Church Role:end_date\":120,\"Church Role:notes\":120},\"group_by\":null}",
- "letterhead": null,
- "modified": "2025-10-02 01:14:28.304991",
- "modified_by": "Administrator",
- "module": "Church People",
- "name": "Current Church Person Roles",
- "owner": "Administrator",
- "prepared_report": 0,
- "ref_doctype": "Church Person",
- "report_name": "Current Church Person Roles",
- "report_type": "Report Builder",
- "roles": [
- {
- "role": "System Manager"
- },
- {
- "role": "Church Manager"
- },
- {
- "role": "Church User"
- }
- ],
- "timeout": 0
-}
\ No newline at end of file
diff --git a/church/church_people/workspace/manual:_people/manual:_people.json b/church/church_people/workspace/manual:_people/manual:_people.json
deleted file mode 100644
index f75b251..0000000
--- a/church/church_people/workspace/manual:_people/manual:_people.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "charts": [],
- "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udc65People Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The people module contains features relating to the people of the church (i.e. Members, Families, Leadership. etc).\",\"col\":12}},{\"id\":\"Htx875Wd1w\",\"type\":\"paragraph\",\"data\":{\"text\":\"The People workspace contains number cards and graphs indicating the current count of people/families/members. there are also links to various reports (Birthdays, Roles, Letters, etc).\",\"col\":12}},{\"id\":\"qI9ZNpJJX4\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udc64Person\",\"col\":12}},{\"id\":\"RZThk3_x4O\",\"type\":\"paragraph\",\"data\":{\"text\":\"Church people include guests, members, leadership, and other people who interact or are associated with the church.\",\"col\":12}},{\"id\":\"UJEDTpYJIM\",\"type\":\"paragraph\",\"data\":{\"text\":\"When adding a person, note the following:
- Church membership and baptism status can be indicated.
- If needed, additional member status types can be created.
- If the person has any roles in the church, they should be indicated in the 'Church Roles' section.
- If a role type does not exist, you can create new role types as needed.
- Photos should be added for members. The photos will be used in a member directory in a future versions.
- Letters from this person can be added in the 'Contact' tab
- If a family has been selected, the person will be displayed in the \\\"Family Members\\\" section on the `Church Family` form.
- Family relationships can be defined in the 'Family' tab.
- When a spouse is added, the spouse's document will also be updated accordingly.
- Additional relationships can be defined in the 'Notable Relationships' section - these relationships are not auto-updated on the other person's document.
- A Family can be automatically created from a person by clicking the 'New Family From Person' button. This requires a 'Last Name' to be set, and will set the person as the Family's head-of-household.\",\"col\":12}},{\"id\":\"IqJm62Jfo2\",\"type\":\"paragraph\",\"data\":{\"text\":\"To give a person access to the Church App Portal, the church person must have an associated email address.
Click the \\\"Invite to Portal\\\" button on the 'Church Person' form to create and associate a new user with the 'Church Person'.
- The user will be created with 'Church User' permissions and linked with the 'Church Person' (This should give the user access to their own information as well as information that is shared with them).
- The user should receive an invitation/welcome email (assuming email settings have been setup correctly).\",\"col\":12}},{\"id\":\"0a0Yfbfao3\",\"type\":\"paragraph\",\"data\":{\"text\":\"Person/Member Directory\",\"col\":12}},{\"id\":\"aIL5EgTGiJ\",\"type\":\"paragraph\",\"data\":{\"text\":\"To generate a Church Directory:
1. Navigate to the church person list.
2. (Optionally) Check the Is Member filter to only show members.
3. Select all the people by checking the top left checkbox in the list.
4. Click the Actions button and choose Print.
5. Select your print options and click Print to generate a member directory pdf file.
- Tip: To make each person page smaller when printing the pdf, you can use the print multiple pages per sheet option in your system print dialog (if your system supports this feature).\",\"col\":12}},{\"id\":\"A37CU_rUFj\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66Family\",\"col\":12}},{\"id\":\"_wxytNqTX4\",\"type\":\"paragraph\",\"data\":{\"text\":\"Families are groups of people who are related.\",\"col\":12}},{\"id\":\"qQr_8PsoeH\",\"type\":\"paragraph\",\"data\":{\"text\":\"When adding a family, note the following:
- After adding a family, you may want to link people to the family. When a person is linked to a family, that person will be displayed in the \\\"Family Members\\\" list.
- Only one person can be set as the head of household. To set the head-of-household, go to the person's document and check 'Is Head of Household' on the 'Family' tab.
\",\"col\":12}}]",
- "creation": "2025-10-26 22:59:15.251142",
- "custom_blocks": [],
- "docstatus": 0,
- "doctype": "Workspace",
- "for_user": "",
- "hide_custom": 0,
- "icon": "help",
- "idx": 0,
- "indicator_color": "green",
- "is_hidden": 0,
- "label": "Manual: People",
- "links": [],
- "modified": "2026-03-01 23:53:34.182905",
- "modified_by": "Administrator",
- "module": "Church People",
- "name": "Manual: People",
- "number_cards": [],
- "owner": "Administrator",
- "parent_page": "People",
- "public": 1,
- "quick_lists": [],
- "roles": [],
- "sequence_id": 17.0,
- "shortcuts": [],
- "title": "Manual: People"
-}
\ No newline at end of file
diff --git a/church/church_prayers/doctype/church_prayer/church_prayer.py b/church/church_prayers/doctype/church_prayer/church_prayer.py
deleted file mode 100644
index fb2d13c..0000000
--- a/church/church_prayers/doctype/church_prayer/church_prayer.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPrayer(Document):
- pass
diff --git a/church/church_prayers/doctype/church_prayer/test_church_prayer.py b/church/church_prayers/doctype/church_prayer/test_church_prayer.py
deleted file mode 100644
index f1c1e9e..0000000
--- a/church/church_prayers/doctype/church_prayer/test_church_prayer.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPrayer(FrappeTestCase):
- pass
diff --git a/church/church_prayers/doctype/church_prayer_request/test_church_prayer_request.py b/church/church_prayers/doctype/church_prayer_request/test_church_prayer_request.py
deleted file mode 100644
index 75a4192..0000000
--- a/church/church_prayers/doctype/church_prayer_request/test_church_prayer_request.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPrayerRequest(FrappeTestCase):
- pass
diff --git a/church/church_prayers/doctype/church_prayer_request_status/church_prayer_request_status.js b/church/church_prayers/doctype/church_prayer_request_status/church_prayer_request_status.js
deleted file mode 100644
index c807cfc..0000000
--- a/church/church_prayers/doctype/church_prayer_request_status/church_prayer_request_status.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Prayer Request Status", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_prayers/doctype/church_prayer_request_status/church_prayer_request_status.py b/church/church_prayers/doctype/church_prayer_request_status/church_prayer_request_status.py
deleted file mode 100644
index be20279..0000000
--- a/church/church_prayers/doctype/church_prayer_request_status/church_prayer_request_status.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPrayerRequestStatus(Document):
- pass
diff --git a/church/church_prayers/doctype/church_prayer_request_status/test_church_prayer_request_status.py b/church/church_prayers/doctype/church_prayer_request_status/test_church_prayer_request_status.py
deleted file mode 100644
index fae6da3..0000000
--- a/church/church_prayers/doctype/church_prayer_request_status/test_church_prayer_request_status.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPrayerRequestStatus(FrappeTestCase):
- pass
diff --git a/church/church_prayers/doctype/church_prayer_request_type/church_prayer_request_type.js b/church/church_prayers/doctype/church_prayer_request_type/church_prayer_request_type.js
deleted file mode 100644
index b164cf2..0000000
--- a/church/church_prayers/doctype/church_prayer_request_type/church_prayer_request_type.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Prayer Request Type", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_prayers/doctype/church_prayer_request_type/church_prayer_request_type.py b/church/church_prayers/doctype/church_prayer_request_type/church_prayer_request_type.py
deleted file mode 100644
index 6cfd9c4..0000000
--- a/church/church_prayers/doctype/church_prayer_request_type/church_prayer_request_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPrayerRequestType(Document):
- pass
diff --git a/church/church_prayers/doctype/church_prayer_request_type/test_church_prayer_request_type.py b/church/church_prayers/doctype/church_prayer_request_type/test_church_prayer_request_type.py
deleted file mode 100644
index 73c4225..0000000
--- a/church/church_prayers/doctype/church_prayer_request_type/test_church_prayer_request_type.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchPrayerRequestType(FrappeTestCase):
- pass
diff --git a/church/church_prayers/doctype/church_prayer_topic/church_prayer_topic.py b/church/church_prayers/doctype/church_prayer_topic/church_prayer_topic.py
deleted file mode 100644
index 9e71e5e..0000000
--- a/church/church_prayers/doctype/church_prayer_topic/church_prayer_topic.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchPrayerTopic(Document):
- pass
diff --git a/church/church_study/doctype/church_bible_book/church_bible_book.js b/church/church_study/doctype/church_bible_book/church_bible_book.js
deleted file mode 100644
index c0da1ee..0000000
--- a/church/church_study/doctype/church_bible_book/church_bible_book.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Bible Book", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_study/doctype/church_bible_book/church_bible_book.py b/church/church_study/doctype/church_bible_book/church_bible_book.py
deleted file mode 100644
index 306358a..0000000
--- a/church/church_study/doctype/church_bible_book/church_bible_book.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchBibleBook(Document):
- pass
diff --git a/church/church_study/doctype/church_bible_book/test_church_bible_book.py b/church/church_study/doctype/church_bible_book/test_church_bible_book.py
deleted file mode 100644
index d55a2cf..0000000
--- a/church/church_study/doctype/church_bible_book/test_church_bible_book.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchBibleBook(FrappeTestCase):
- pass
diff --git a/church/church_study/doctype/church_bible_reference/test_church_bible_reference.py b/church/church_study/doctype/church_bible_reference/test_church_bible_reference.py
deleted file mode 100644
index 0f8c4c1..0000000
--- a/church/church_study/doctype/church_bible_reference/test_church_bible_reference.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchBibleReference(FrappeTestCase):
- pass
diff --git a/church/church_study/doctype/church_bible_translation/church_bible_translation.js b/church/church_study/doctype/church_bible_translation/church_bible_translation.js
deleted file mode 100644
index 22debfb..0000000
--- a/church/church_study/doctype/church_bible_translation/church_bible_translation.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2025, meichthys and contributors
-// For license information, please see license.txt
-
-// frappe.ui.form.on("Church Bible Translation", {
-// refresh(frm) {
-
-// },
-// });
diff --git a/church/church_study/doctype/church_bible_translation/church_bible_translation.py b/church/church_study/doctype/church_bible_translation/church_bible_translation.py
deleted file mode 100644
index de7eb04..0000000
--- a/church/church_study/doctype/church_bible_translation/church_bible_translation.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and contributors
-# For license information, please see license.txt
-
-# import frappe
-from frappe.model.document import Document
-
-
-class ChurchBibleTranslation(Document):
- pass
diff --git a/church/church_study/doctype/church_bible_translation/test_church_bible_translation.py b/church/church_study/doctype/church_bible_translation/test_church_bible_translation.py
deleted file mode 100644
index 1f8c107..0000000
--- a/church/church_study/doctype/church_bible_translation/test_church_bible_translation.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchBibleTranslation(FrappeTestCase):
- pass
diff --git a/church/church_study/doctype/church_bible_verse/test_church_bible_verse.py b/church/church_study/doctype/church_bible_verse/test_church_bible_verse.py
deleted file mode 100644
index 938c49c..0000000
--- a/church/church_study/doctype/church_bible_verse/test_church_bible_verse.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2025, meichthys and Contributors
-# See license.txt
-
-# import frappe
-from frappe.tests.utils import FrappeTestCase
-
-
-class TestChurchBibleVerse(FrappeTestCase):
- pass
diff --git a/church/church_website/workspace/website/website.json b/church/church_website/workspace/website/website.json
index 411e472..032a689 100644
--- a/church/church_website/workspace/website/website.json
+++ b/church/church_website/workspace/website/website.json
@@ -236,7 +236,7 @@
],
"modified": "2026-03-01 23:53:37.114133",
"modified_by": "Administrator",
- "module": "Church Website",
+ "module": "Website",
"name": "Website",
"number_cards": [],
"owner": "Administrator",
diff --git a/church/church_communications/__init__.py b/church/communications/__init__.py
similarity index 100%
rename from church/church_communications/__init__.py
rename to church/communications/__init__.py
diff --git a/church/church_communications/doctype/__init__.py b/church/communications/doctype/__init__.py
similarity index 100%
rename from church/church_communications/doctype/__init__.py
rename to church/communications/doctype/__init__.py
diff --git a/church/church_communications/doctype/church_letter/__init__.py b/church/communications/doctype/letter/__init__.py
similarity index 100%
rename from church/church_communications/doctype/church_letter/__init__.py
rename to church/communications/doctype/letter/__init__.py
diff --git a/church/church_communications/doctype/church_letter/church_letter.json b/church/communications/doctype/letter/letter.json
similarity index 97%
rename from church/church_communications/doctype/church_letter/church_letter.json
rename to church/communications/doctype/letter/letter.json
index a4ee60e..849bba8 100644
--- a/church/church_communications/doctype/church_letter/church_letter.json
+++ b/church/communications/doctype/letter/letter.json
@@ -97,8 +97,8 @@
"links": [],
"modified": "2025-11-13 23:58:34.793584",
"modified_by": "Administrator",
- "module": "Church Communications",
- "name": "Church Letter",
+ "module": "Communications",
+ "name": "Letter",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [],
diff --git a/church/church_ministries/doctype/church_song/church_song.py b/church/communications/doctype/letter/letter.py
similarity index 85%
rename from church/church_ministries/doctype/church_song/church_song.py
rename to church/communications/doctype/letter/letter.py
index 58bcdf6..fdc0c5c 100644
--- a/church/church_ministries/doctype/church_song/church_song.py
+++ b/church/communications/doctype/letter/letter.py
@@ -5,5 +5,5 @@
from frappe.model.document import Document
-class ChurchSong(Document):
+class Letter(Document):
pass
diff --git a/church/church_communications/doctype/church_presentation/__init__.py b/church/communications/doctype/presentation/__init__.py
similarity index 100%
rename from church/church_communications/doctype/church_presentation/__init__.py
rename to church/communications/doctype/presentation/__init__.py
diff --git a/church/church_finances/doctype/church_event/church_event.js b/church/communications/doctype/presentation/presentation.js
similarity index 77%
rename from church/church_finances/doctype/church_event/church_event.js
rename to church/communications/doctype/presentation/presentation.js
index 527f219..4a8e5d9 100644
--- a/church/church_finances/doctype/church_event/church_event.js
+++ b/church/communications/doctype/presentation/presentation.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-// frappe.ui.form.on("Church Event", {
+// frappe.ui.form.on("Presentation", {
// refresh(frm) {
// },
diff --git a/church/church_communications/doctype/church_presentation/church_presentation.json b/church/communications/doctype/presentation/presentation.json
similarity index 87%
rename from church/church_communications/doctype/church_presentation/church_presentation.json
rename to church/communications/doctype/presentation/presentation.json
index 216a260..867064a 100644
--- a/church/church_communications/doctype/church_presentation/church_presentation.json
+++ b/church/communications/doctype/presentation/presentation.json
@@ -2,7 +2,7 @@
"actions": [],
"autoname": "format:Presentation {#}",
"creation": "2025-10-10 23:07:31.392203",
- "description": "A slideshow presentation of `Church Presentation Slide`s",
+ "description": "A slideshow presentation of `Presentation Slide`s",
"doctype": "DocType",
"documentation": "/app/manual%3A-communications",
"engine": "InnoDB",
@@ -25,7 +25,7 @@
"fieldname": "slides",
"fieldtype": "Table",
"label": "Slides",
- "options": "Church Presentation Slide"
+ "options": "Presentation Slide"
}
],
"grid_page_length": 50,
@@ -33,8 +33,8 @@
"links": [],
"modified": "2025-11-15 22:53:19.321184",
"modified_by": "Administrator",
- "module": "Church Communications",
- "name": "Church Presentation",
+ "module": "Communications",
+ "name": "Presentation",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_communications/doctype/church_letter/church_letter.py b/church/communications/doctype/presentation/presentation.py
similarity index 84%
rename from church/church_communications/doctype/church_letter/church_letter.py
rename to church/communications/doctype/presentation/presentation.py
index ac74167..a837fb8 100644
--- a/church/church_communications/doctype/church_letter/church_letter.py
+++ b/church/communications/doctype/presentation/presentation.py
@@ -5,5 +5,5 @@
from frappe.model.document import Document
-class ChurchLetter(Document):
+class Presentation(Document):
pass
diff --git a/church/church_foundations/doctype/church_belief/test_church_belief.py b/church/communications/doctype/presentation/test_presentation.py
similarity index 77%
rename from church/church_foundations/doctype/church_belief/test_church_belief.py
rename to church/communications/doctype/presentation/test_presentation.py
index 972b6c6..9b36154 100644
--- a/church/church_foundations/doctype/church_belief/test_church_belief.py
+++ b/church/communications/doctype/presentation/test_presentation.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchBelief(FrappeTestCase):
+class TestPresentation(FrappeTestCase):
pass
diff --git a/church/church_communications/doctype/church_presentation_slide/__init__.py b/church/communications/doctype/presentation_slide/__init__.py
similarity index 100%
rename from church/church_communications/doctype/church_presentation_slide/__init__.py
rename to church/communications/doctype/presentation_slide/__init__.py
diff --git a/church/church_foundations/doctype/church_information/church_information.js b/church/communications/doctype/presentation_slide/presentation_slide.js
similarity index 75%
rename from church/church_foundations/doctype/church_information/church_information.js
rename to church/communications/doctype/presentation_slide/presentation_slide.js
index afc147f..57f074a 100644
--- a/church/church_foundations/doctype/church_information/church_information.js
+++ b/church/communications/doctype/presentation_slide/presentation_slide.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-// frappe.ui.form.on("Church Information", {
+// frappe.ui.form.on("Presentation Slide", {
// refresh(frm) {
// },
diff --git a/church/church_communications/doctype/church_presentation_slide/church_presentation_slide.json b/church/communications/doctype/presentation_slide/presentation_slide.json
similarity index 92%
rename from church/church_communications/doctype/church_presentation_slide/church_presentation_slide.json
rename to church/communications/doctype/presentation_slide/presentation_slide.json
index 72cafc7..8ad2cb5 100644
--- a/church/church_communications/doctype/church_presentation_slide/church_presentation_slide.json
+++ b/church/communications/doctype/presentation_slide/presentation_slide.json
@@ -32,8 +32,8 @@
"links": [],
"modified": "2025-11-13 23:58:34.672818",
"modified_by": "Administrator",
- "module": "Church Communications",
- "name": "Church Presentation Slide",
+ "module": "Communications",
+ "name": "Presentation Slide",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [],
diff --git a/church/communications/doctype/presentation_slide/presentation_slide.py b/church/communications/doctype/presentation_slide/presentation_slide.py
new file mode 100644
index 0000000..c363469
--- /dev/null
+++ b/church/communications/doctype/presentation_slide/presentation_slide.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and contributors
+# For license information, please see license.txt
+
+# import frappe
+from frappe.model.document import Document
+
+
+class PresentationSlide(Document):
+ pass
diff --git a/church/church_finances/doctype/church_alms_request/test_church_alms_request.py b/church/communications/doctype/presentation_slide/test_presentation_slide.py
similarity index 75%
rename from church/church_finances/doctype/church_alms_request/test_church_alms_request.py
rename to church/communications/doctype/presentation_slide/test_presentation_slide.py
index c952103..86fe765 100644
--- a/church/church_finances/doctype/church_alms_request/test_church_alms_request.py
+++ b/church/communications/doctype/presentation_slide/test_presentation_slide.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchAlmsRequest(FrappeTestCase):
+class TestPresentationSlide(FrappeTestCase):
pass
diff --git a/church/church_communications/report/__init__.py b/church/communications/report/__init__.py
similarity index 100%
rename from church/church_communications/report/__init__.py
rename to church/communications/report/__init__.py
diff --git a/church/church_communications/report/church_letters_to_be_shared/__init__.py b/church/communications/report/church_letters_to_be_shared/__init__.py
similarity index 100%
rename from church/church_communications/report/church_letters_to_be_shared/__init__.py
rename to church/communications/report/church_letters_to_be_shared/__init__.py
diff --git a/church/church_communications/report/church_letters_to_be_shared/church_letters_to_be_shared.json b/church/communications/report/church_letters_to_be_shared/church_letters_to_be_shared.json
similarity index 81%
rename from church/church_communications/report/church_letters_to_be_shared/church_letters_to_be_shared.json
rename to church/communications/report/church_letters_to_be_shared/church_letters_to_be_shared.json
index 64252a1..e42c685 100644
--- a/church/church_communications/report/church_letters_to_be_shared/church_letters_to_be_shared.json
+++ b/church/communications/report/church_letters_to_be_shared/church_letters_to_be_shared.json
@@ -52,13 +52,13 @@
"letterhead": null,
"modified": "2025-10-04 00:57:20.117288",
"modified_by": "Administrator",
- "module": "Church Communications",
- "name": "Church Letters To Be Shared",
+ "module": "Communications",
+ "name": "Letters To Be Shared",
"owner": "Administrator",
"prepared_report": 0,
- "query": "SELECT parenttype, parent, date, is_private, COALESCE(file, \" \"), content, name \nFROM `tabChurch Letter` \nWHERE share_with_church = True\n AND shared_date IS NULL;",
- "ref_doctype": "Church Person",
- "report_name": "Church Letters To Be Shared",
+ "query": "SELECT parenttype, parent, date, is_private, COALESCE(file, \" \"), content, name \nFROM `tabLetter` \nWHERE share_with_church = True\n AND shared_date IS NULL;",
+ "ref_doctype": "Person",
+ "report_name": "Letters To Be Shared",
"report_type": "Query Report",
"roles": [
{
diff --git a/church/church_communications/web_form/presentations/__init__.py b/church/communications/web_form/presentations/__init__.py
similarity index 100%
rename from church/church_communications/web_form/presentations/__init__.py
rename to church/communications/web_form/presentations/__init__.py
diff --git a/church/church_communications/web_form/presentations/presentations.js b/church/communications/web_form/presentations/presentations.js
similarity index 100%
rename from church/church_communications/web_form/presentations/presentations.js
rename to church/communications/web_form/presentations/presentations.js
diff --git a/church/church_communications/web_form/presentations/presentations.json b/church/communications/web_form/presentations/presentations.json
similarity index 93%
rename from church/church_communications/web_form/presentations/presentations.json
rename to church/communications/web_form/presentations/presentations.json
index c261e70..a6d953b 100644
--- a/church/church_communications/web_form/presentations/presentations.json
+++ b/church/communications/web_form/presentations/presentations.json
@@ -10,7 +10,7 @@
"button_label": "Save",
"condition_json": "[]",
"creation": "2025-12-19 23:50:47.255475",
- "doc_type": "Church Presentation",
+ "doc_type": "Presentation",
"docstatus": 0,
"doctype": "Web Form",
"idx": 0,
@@ -27,7 +27,7 @@
"max_attachment_size": 0,
"modified": "2025-12-20 00:20:51.007813",
"modified_by": "Administrator",
- "module": "Church Communications",
+ "module": "Communications",
"name": "presentations",
"owner": "Administrator",
"published": 1,
@@ -70,7 +70,7 @@
"label": "Slides",
"max_length": 0,
"max_value": 0,
- "options": "Church Presentation Slide",
+ "options": "Presentation Slide",
"precision": "",
"read_only": 0,
"reqd": 0,
diff --git a/church/church_communications/web_form/presentations/presentations.py b/church/communications/web_form/presentations/presentations.py
similarity index 100%
rename from church/church_communications/web_form/presentations/presentations.py
rename to church/communications/web_form/presentations/presentations.py
diff --git a/church/church_communications/workspace/communications/communications.json b/church/communications/workspace/communications/communications.json
similarity index 91%
rename from church/church_communications/workspace/communications/communications.json
rename to church/communications/workspace/communications/communications.json
index e55a5cd..b058770 100644
--- a/church/church_communications/workspace/communications/communications.json
+++ b/church/communications/workspace/communications/communications.json
@@ -27,7 +27,7 @@
"is_query_report": 0,
"label": "Presentations",
"link_count": 0,
- "link_to": "Church Presentation",
+ "link_to": "Presentation",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -46,7 +46,7 @@
"is_query_report": 1,
"label": "Missionary Letters",
"link_count": 0,
- "link_to": "Church Missionary Letters",
+ "link_to": "Missionary Letters",
"link_type": "Report",
"onboard": 0,
"type": "Link"
@@ -56,7 +56,7 @@
"is_query_report": 1,
"label": "Person Letters",
"link_count": 0,
- "link_to": "Church Person Letters",
+ "link_to": "Person Letters",
"link_type": "Report",
"onboard": 0,
"type": "Link"
@@ -66,7 +66,7 @@
"is_query_report": 1,
"label": "Letters Not Yet Shared With Curch",
"link_count": 0,
- "link_to": "Church Letters To Be Shared",
+ "link_to": "Letters To Be Shared",
"link_type": "Report",
"onboard": 0,
"type": "Link"
@@ -74,7 +74,7 @@
],
"modified": "2026-03-01 23:53:33.885173",
"modified_by": "Administrator",
- "module": "Church Communications",
+ "module": "Communications",
"name": "Communications",
"number_cards": [],
"owner": "Administrator",
diff --git a/church/church_communications/workspace/manual:_communications/manual:_communications.json b/church/communications/workspace/manual:_communications/manual:_communications.json
similarity index 51%
rename from church/church_communications/workspace/manual:_communications/manual:_communications.json
rename to church/communications/workspace/manual:_communications/manual:_communications.json
index b70a787..fbb64ab 100644
--- a/church/church_communications/workspace/manual:_communications/manual:_communications.json
+++ b/church/communications/workspace/manual:_communications/manual:_communications.json
@@ -1,6 +1,6 @@
{
"charts": [],
- "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u2709\ufe0fCommunications Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The communications module contains features related to personal interactions within (and without) the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcddLetters\",\"col\":12}},{\"id\":\"3Bta1pYT8D\",\"type\":\"paragraph\",\"data\":{\"text\":\"Letters received by the church from church people or missionaries can be added to the relevant person or missionary for archival or reference purposes.
When adding a letter to a person or missionary, note the following:
- Check the 'Is Private' checkbox if the letter is not to be displayed publicly.
- Missionary letters will be displayed on the public 'missions' website page unless this checkbox is checked!
- If the letter should be shared with the church, check the 'Share with Church?' checkbox
- Once the letter is shared, the 'Shared Date' field should be updated
- The Church Letters To Be Shared With Church report will show all letters that should be, and have not yet been shared with the church.
Example Workflow:
1. Missionary Mike sends a prayer letter that he would like read to the church.
2. The Church Secretary receives the letter, navigates to `Missions > Missionaries > Missionary Mike > Letters to the Church` and adds the letter to the Missionary Mike document making note that the letter should be read to the church.
3. Before the next church service, the Pastor runs the `Missions > Church Missionary Letters` report and filters by 'Share w/ Church` to see which letters need to be read.
4. The letters are added to the `Church Event Schedule` for the next `Church Event` (Service).
5. Missionary Mike's `Missionary` document can be updated with a date to show that the letter was read to the church.\",\"col\":12}},{\"id\":\"X5XpRUgRXI\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udda5\ufe0fPresentations\",\"col\":12}},{\"id\":\"Nvk4J2JbSr\",\"type\":\"paragraph\",\"data\":{\"text\":\"Presentations are collections of digital media slides that may be presented at a church event.
Note: there is not currently a way to actually 'present' a presentation. For more advanced use-cases we recommend FreeShow.\",\"col\":12}},{\"id\":\"MtTk2oxuSy\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating a presentation, note the following:
- Add as many slides as needed containing the content you would like to display.
- You may want to add the presentation as an item in a church event's schedule.\",\"col\":12}}]",
+ "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u2709\ufe0fCommunications Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The communications module contains features related to personal interactions within (and without) the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcddLetters\",\"col\":12}},{\"id\":\"3Bta1pYT8D\",\"type\":\"paragraph\",\"data\":{\"text\":\"Letters received by the church from church people or missionaries can be added to the relevant person or missionary for archival or reference purposes.
When adding a letter to a person or missionary, note the following:
- Check the 'Is Private' checkbox if the letter is not to be displayed publicly.
- Missionary letters will be displayed on the public 'missions' website page unless this checkbox is checked!
- If the letter should be shared with the church, check the 'Share with Church?' checkbox
- Once the letter is shared, the 'Shared Date' field should be updated
- The Letters To Be Shared With Church report will show all letters that should be, and have not yet been shared with the church.
Example Workflow:
1. Missionary Mike sends a prayer letter that he would like read to the church.
2. The Church Secretary receives the letter, navigates to `Missions > Missionaries > Missionary Mike > Letters to the Church` and adds the letter to the Missionary Mike document making note that the letter should be read to the church.
3. Before the next church service, the Pastor runs the `Missions > Missionary Letters` report and filters by 'Share w/ Church` to see which letters need to be read.
4. The letters are added to the `Event Schedule` for the next `Function` (Service).
5. Missionary Mike's `Missionary` document can be updated with a date to show that the letter was read to the church.\",\"col\":12}},{\"id\":\"X5XpRUgRXI\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udda5\ufe0fPresentations\",\"col\":12}},{\"id\":\"Nvk4J2JbSr\",\"type\":\"paragraph\",\"data\":{\"text\":\"Presentations are collections of digital media slides that may be presented at a church event.
Note: there is not currently a way to actually 'present' a presentation. For more advanced use-cases we recommend FreeShow.\",\"col\":12}},{\"id\":\"MtTk2oxuSy\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating a presentation, note the following:
- Add as many slides as needed containing the content you would like to display.
- You may want to add the presentation as an item in a church event's schedule.\",\"col\":12}}]",
"creation": "2025-10-20 23:16:06.520964",
"custom_blocks": [],
"docstatus": 0,
@@ -15,7 +15,7 @@
"links": [],
"modified": "2026-03-01 23:53:33.928235",
"modified_by": "Administrator",
- "module": "Church Communications",
+ "module": "Communications",
"name": "Manual: Communications",
"number_cards": [],
"owner": "Administrator",
diff --git a/church/church_customizations/__init__.py b/church/customizations/__init__.py
similarity index 100%
rename from church/church_customizations/__init__.py
rename to church/customizations/__init__.py
diff --git a/church/church_customizations/custom/address.json b/church/customizations/custom/address.json
similarity index 100%
rename from church/church_customizations/custom/address.json
rename to church/customizations/custom/address.json
diff --git a/church/church_finances/__init__.py b/church/finances/__init__.py
similarity index 100%
rename from church/church_finances/__init__.py
rename to church/finances/__init__.py
diff --git a/church/church_finances/doctype/__init__.py b/church/finances/doctype/__init__.py
similarity index 100%
rename from church/church_finances/doctype/__init__.py
rename to church/finances/doctype/__init__.py
diff --git a/church/church_finances/doctype/church_alms_request/__init__.py b/church/finances/doctype/alms_request/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_alms_request/__init__.py
rename to church/finances/doctype/alms_request/__init__.py
diff --git a/church/church_finances/doctype/church_alms_request/church_alms_request.js b/church/finances/doctype/alms_request/alms_request.js
similarity index 83%
rename from church/church_finances/doctype/church_alms_request/church_alms_request.js
rename to church/finances/doctype/alms_request/alms_request.js
index e8c5985..ca1f208 100644
--- a/church/church_finances/doctype/church_alms_request/church_alms_request.js
+++ b/church/finances/doctype/alms_request/alms_request.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-frappe.ui.form.on('Church Alms Request', {
+frappe.ui.form.on('Alms Request', {
recipient_type: function(frm) {
// Dynamically update the Recipient field description based on the Recipient Type that is selected
if (frm.doc.recipient_type) {
@@ -13,7 +13,7 @@ frappe.ui.form.on('Church Alms Request', {
if (!frm.is_new()) {
frm.add_custom_button(__('Create Expense'), function () {
frappe.call({
- method: 'church.church_finances.doctype.church_alms_request.church_alms_request.create_expense',
+ method: 'church.finances.doctype.alms_request.alms_request.create_expense',
args: {
alms_request_name: frm.doc.name
},
@@ -27,7 +27,7 @@ frappe.ui.form.on('Church Alms Request', {
onload: function(frm) {
// Pre-populate the requestor field with the current user's name
if (frm.is_new()) {
- frappe.db.get_value('Church Person', {'portal_user': frappe.session.user}, 'name')
+ frappe.db.get_value('Person', {'portal_user': frappe.session.user}, 'name')
.then(r => {
if (r && r.message) {
frm.set_value('requestor', r.message.name);
diff --git a/church/church_finances/doctype/church_alms_request/church_alms_request.json b/church/finances/doctype/alms_request/alms_request.json
similarity index 93%
rename from church/church_finances/doctype/church_alms_request/church_alms_request.json
rename to church/finances/doctype/alms_request/alms_request.json
index 67840c4..f0876d5 100644
--- a/church/church_finances/doctype/church_alms_request/church_alms_request.json
+++ b/church/finances/doctype/alms_request/alms_request.json
@@ -76,15 +76,15 @@
"in_preview": 1,
"in_standard_filter": 1,
"label": "Expense Type",
- "options": "Church Expense Type"
+ "options": "Expense Type"
},
{
- "default": "Church Person",
+ "default": "Person",
"description": "The type of entity for which alms are being requested.",
"fieldname": "recipient_type",
"fieldtype": "Link",
"label": "Recipient Type",
- "link_filters": "[[\"DocType\",\"name\",\"in\",[\"Church Person\",\"Church Family\"]]]",
+ "link_filters": "[[\"DocType\",\"name\",\"in\",[\"Person\",\"Family\"]]]",
"options": "DocType"
},
{
@@ -94,7 +94,7 @@
"in_filter": 1,
"in_preview": 1,
"label": "Requestor",
- "options": "Church Person",
+ "options": "Person",
"reqd": 1
}
],
@@ -103,8 +103,8 @@
"links": [],
"modified": "2026-02-20 00:03:30.229450",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Alms Request",
+ "module": "Finances",
+ "name": "Alms Request",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_finances/doctype/church_alms_request/church_alms_request.py b/church/finances/doctype/alms_request/alms_request.py
similarity index 72%
rename from church/church_finances/doctype/church_alms_request/church_alms_request.py
rename to church/finances/doctype/alms_request/alms_request.py
index 81e04ba..ea7a0f9 100644
--- a/church/church_finances/doctype/church_alms_request/church_alms_request.py
+++ b/church/finances/doctype/alms_request/alms_request.py
@@ -5,23 +5,23 @@ import frappe
from frappe.model.document import Document
-class ChurchAlmsRequest(Document):
+class AlmsRequest(Document):
pass
@frappe.whitelist()
def create_expense(alms_request_name):
- """Create a Church Expense from the given Alms Request."""
- alms = frappe.get_doc("Church Alms Request", alms_request_name)
+ """Create a Expense from the given Alms Request."""
+ alms = frappe.get_doc("Alms Request", alms_request_name)
# Make sure an expense type and amount are provided
if not alms.amount:
frappe.throw("⚠️ An amount is required for an expense to be created.")
if not alms.expense_type:
frappe.throw("⚠️ An expense type is required for an expense to be created.")
- expense = frappe.new_doc("Church Expense")
+ expense = frappe.new_doc("Expense")
expense.amount = alms.amount
- expense.notes = f"Church Alms Request: {alms.name}"
- expense.type = frappe.db.get_value("Church Expense Type", alms.expense_type, "type")
+ expense.notes = f"Alms Request: {alms.name}"
+ expense.type = frappe.db.get_value("Expense Type", alms.expense_type, "type")
expense.date = frappe.utils.now()
expense.insert(ignore_permissions=True)
frappe.msgprint(f"✅ {expense.type} expense created.")
diff --git a/church/church_ministries/doctype/church_event/test_church_event.py b/church/finances/doctype/alms_request/test_alms_request.py
similarity index 77%
rename from church/church_ministries/doctype/church_event/test_church_event.py
rename to church/finances/doctype/alms_request/test_alms_request.py
index d8ed348..b0d6096 100644
--- a/church/church_ministries/doctype/church_event/test_church_event.py
+++ b/church/finances/doctype/alms_request/test_alms_request.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchEvent(FrappeTestCase):
+class TestAlmsRequest(FrappeTestCase):
pass
diff --git a/church/church_finances/doctype/church_collection/__init__.py b/church/finances/doctype/collection/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_collection/__init__.py
rename to church/finances/doctype/collection/__init__.py
diff --git a/church/church_finances/doctype/church_collection/church_collection.js b/church/finances/doctype/collection/collection.js
similarity index 83%
rename from church/church_finances/doctype/church_collection/church_collection.js
rename to church/finances/doctype/collection/collection.js
index ba53f76..60f280d 100644
--- a/church/church_finances/doctype/church_collection/church_collection.js
+++ b/church/finances/doctype/collection/collection.js
@@ -1,8 +1,8 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-// Add button to goto `Church Collection Bank Reconciliation` report
-frappe.ui.form.on("Church Collection", {
+// Add button to goto `Collection Bank Reconciliation` report
+frappe.ui.form.on("Collection", {
refresh(frm) {
// Add 'Bank Reconciliation Report' button
frm.add_custom_button(__('Bank Reconciliation Report'), function () {
@@ -11,7 +11,7 @@ frappe.ui.form.on("Church Collection", {
return;
};
frm.refresh_field('date');
- frappe.set_route("query-report", "Church Collection Bank Reconciliation", {
+ frappe.set_route("query-report", "Collection Bank Reconciliation", {
"parent_filter": frm.doc.date
});
frappe.query_report.load();
@@ -20,13 +20,13 @@ frappe.ui.form.on("Church Collection", {
});
// Keep Collection `total_amount` up to date when amounts are changed/added
-frappe.ui.form.on("Church Donation", "amount", function(frm, cdt, cdn) {
+frappe.ui.form.on("Donation", "amount", function(frm, cdt, cdn) {
update_collection_total(frm);
update_fund_totals(frm);
});
// Keep Collection `total_amount` up to date when rows are removed from grid
-frappe.ui.form.on("Church Donation", {
+frappe.ui.form.on("Donation", {
donations_remove: function(frm) {
update_collection_total(frm);
update_fund_totals(frm);
@@ -34,7 +34,7 @@ frappe.ui.form.on("Church Donation", {
});
// Also update when fund field changes
-frappe.ui.form.on("Church Donation", "fund", function(frm, cdt, cdn) {
+frappe.ui.form.on("Donation", "fund", function(frm, cdt, cdn) {
update_fund_totals(frm);
});
diff --git a/church/church_finances/doctype/church_collection/church_collection.json b/church/finances/doctype/collection/collection.json
similarity index 86%
rename from church/church_finances/doctype/church_collection/church_collection.json
rename to church/finances/doctype/collection/collection.json
index 2968b45..da6e260 100644
--- a/church/church_finances/doctype/church_collection/church_collection.json
+++ b/church/finances/doctype/collection/collection.json
@@ -3,7 +3,7 @@
"allow_rename": 1,
"autoname": "format:{date}",
"creation": "2025-09-02 00:47:02.825073",
- "description": "A specific collection of `Church Donation`s that are generally from `Church Person`s and associated with a specific `Church Event`s.",
+ "description": "A specific collection of `Donation`s that are generally from `Person`s and associated with a specific `Function`s.",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"engine": "InnoDB",
@@ -20,14 +20,14 @@
],
"fields": [
{
- "description": "The `Church Event` associated with this collection.",
+ "description": "The `Function` associated with this collection.",
"fieldname": "event",
"fieldtype": "Link",
"in_list_view": 1,
"in_preview": 1,
"in_standard_filter": 1,
"label": "Event",
- "options": "Church Event",
+ "options": "Function",
"search_index": 1
},
{
@@ -48,7 +48,7 @@
"fieldname": "donations",
"fieldtype": "Table",
"label": "Donations",
- "options": "Church Donation",
+ "options": "Donation",
"reqd": 1
},
{
@@ -67,7 +67,7 @@
"fieldname": "fund_totals",
"fieldtype": "Table",
"label": "Fund Totals",
- "options": "Church Collection Fund Total",
+ "options": "Collection Fund Total",
"read_only": 1
},
{
@@ -81,7 +81,7 @@
"fieldtype": "Link",
"label": "Amended From",
"no_copy": 1,
- "options": "Church Collection",
+ "options": "Collection",
"print_hide": 1,
"read_only": 1,
"search_index": 1
@@ -93,8 +93,8 @@
"links": [],
"modified": "2025-11-15 01:34:36.895717",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Collection",
+ "module": "Finances",
+ "name": "Collection",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_finances/doctype/church_collection/church_collection.py b/church/finances/doctype/collection/collection.py
similarity index 78%
rename from church/church_finances/doctype/church_collection/church_collection.py
rename to church/finances/doctype/collection/collection.py
index 35891dd..799a5da 100644
--- a/church/church_finances/doctype/church_collection/church_collection.py
+++ b/church/finances/doctype/collection/collection.py
@@ -5,14 +5,14 @@ import frappe
from frappe.model.document import Document
-class ChurchCollection(Document):
+class Collection(Document):
def on_submit(self):
- self.update_church_funds(reverse=False)
+ self.update_funds(reverse=False)
def on_cancel(self):
- self.update_church_funds(reverse=True)
+ self.update_funds(reverse=True)
- def update_church_funds(self, reverse=False):
+ def update_funds(self, reverse=False):
fund_data = {}
for donation in self.donations:
if donation.fund and donation.amount:
@@ -22,13 +22,13 @@ class ChurchCollection(Document):
messages = []
for fund_name, fund_total in fund_data.items():
- fund_doc = frappe.get_doc("Church Fund", fund_name)
+ fund_doc = frappe.get_doc("Fund", fund_name)
if reverse:
fund_doc.transactions = [
txn
for txn in fund_doc.transactions
- if not (txn.source_type == "Church Collection" and txn.source == self.name)
+ if not (txn.source_type == "Collection" and txn.source == self.name)
]
fund_doc.balance = (fund_doc.balance or 0) - fund_total
fund_doc.save(ignore_permissions=True)
@@ -38,7 +38,7 @@ class ChurchCollection(Document):
"transactions",
{
"amount": fund_total,
- "source_type": "Church Collection",
+ "source_type": "Collection",
"source": self.name,
"date": frappe.utils.now(),
},
diff --git a/church/church_people/doctype/church_role/test_church_role.py b/church/finances/doctype/collection/test_collection.py
similarity index 78%
rename from church/church_people/doctype/church_role/test_church_role.py
rename to church/finances/doctype/collection/test_collection.py
index 0d1e5d1..07de838 100644
--- a/church/church_people/doctype/church_role/test_church_role.py
+++ b/church/finances/doctype/collection/test_collection.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchRole(FrappeTestCase):
+class TestCollection(FrappeTestCase):
pass
diff --git a/church/church_finances/doctype/church_collection_fund_total/__init__.py b/church/finances/doctype/collection_fund_total/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_collection_fund_total/__init__.py
rename to church/finances/doctype/collection_fund_total/__init__.py
diff --git a/church/church_finances/doctype/church_collection_fund_total/church_collection_fund_total.json b/church/finances/doctype/collection_fund_total/collection_fund_total.json
similarity index 83%
rename from church/church_finances/doctype/church_collection_fund_total/church_collection_fund_total.json
rename to church/finances/doctype/collection_fund_total/collection_fund_total.json
index be3fc83..67951dc 100644
--- a/church/church_finances/doctype/church_collection_fund_total/church_collection_fund_total.json
+++ b/church/finances/doctype/collection_fund_total/collection_fund_total.json
@@ -2,7 +2,7 @@
"actions": [],
"allow_rename": 1,
"creation": "2025-10-01 22:18:39.386224",
- "description": "Total donations for specific `Church Fund`s",
+ "description": "Total donations for specific `Fund`s",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"engine": "InnoDB",
@@ -18,7 +18,7 @@
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Fund",
- "options": "Church Fund",
+ "options": "Fund",
"reqd": 1
},
{
@@ -37,8 +37,8 @@
"links": [],
"modified": "2025-11-13 23:57:45.669918",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Collection Fund Total",
+ "module": "Finances",
+ "name": "Collection Fund Total",
"owner": "Administrator",
"permissions": [],
"row_format": "Dynamic",
diff --git a/church/finances/doctype/collection_fund_total/collection_fund_total.py b/church/finances/doctype/collection_fund_total/collection_fund_total.py
new file mode 100644
index 0000000..b7bb3bc
--- /dev/null
+++ b/church/finances/doctype/collection_fund_total/collection_fund_total.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and contributors
+# For license information, please see license.txt
+
+# import frappe
+from frappe.model.document import Document
+
+
+class CollectionFundTotal(Document):
+ pass
diff --git a/church/church_finances/doctype/church_donation/__init__.py b/church/finances/doctype/donation/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_donation/__init__.py
rename to church/finances/doctype/donation/__init__.py
diff --git a/church/church_finances/doctype/church_donation/church_donation.json b/church/finances/doctype/donation/donation.json
similarity index 88%
rename from church/church_finances/doctype/church_donation/church_donation.json
rename to church/finances/doctype/donation/donation.json
index b1b2559..547416e 100644
--- a/church/church_finances/doctype/church_donation/church_donation.json
+++ b/church/finances/doctype/donation/donation.json
@@ -2,7 +2,7 @@
"actions": [],
"allow_rename": 1,
"creation": "2025-09-02 00:57:15.831405",
- "description": "A donation made to the church (Generally by `Church Person`s).",
+ "description": "A donation made to the church (Generally by `Person`s).",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"editable_grid": 1,
@@ -24,7 +24,7 @@
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Payment Type",
- "options": "Church Payment Type",
+ "options": "Payment Type",
"reqd": 1
},
{
@@ -35,7 +35,7 @@
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Fund",
- "options": "Church Fund",
+ "options": "Fund",
"reqd": 1
},
{
@@ -47,7 +47,7 @@
"in_standard_filter": 1,
"label": "Person",
"mandatory_depends_on": "eval:doc.payment_type==\"Check\"",
- "options": "Church Person"
+ "options": "Person"
},
{
"fieldname": "notes",
@@ -79,8 +79,8 @@
"links": [],
"modified": "2025-11-13 23:57:46.966670",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Donation",
+ "module": "Finances",
+ "name": "Donation",
"owner": "Administrator",
"permissions": [],
"row_format": "Dynamic",
diff --git a/church/church_finances/doctype/church_event/church_event.py b/church/finances/doctype/donation/donation.py
similarity index 85%
rename from church/church_finances/doctype/church_event/church_event.py
rename to church/finances/doctype/donation/donation.py
index 7f3fc66..a5fe7dd 100644
--- a/church/church_finances/doctype/church_event/church_event.py
+++ b/church/finances/doctype/donation/donation.py
@@ -5,5 +5,5 @@
from frappe.model.document import Document
-class ChurchEvent(Document):
+class Donation(Document):
pass
diff --git a/church/church_finances/doctype/church_event/__init__.py b/church/finances/doctype/event_attendance/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_event/__init__.py
rename to church/finances/doctype/event_attendance/__init__.py
diff --git a/church/church_finances/doctype/church_event_attendance/church_event_attendance.json b/church/finances/doctype/event_attendance/event_attendance.json
similarity index 80%
rename from church/church_finances/doctype/church_event_attendance/church_event_attendance.json
rename to church/finances/doctype/event_attendance/event_attendance.json
index 0a89d73..15e7b3b 100644
--- a/church/church_finances/doctype/church_event_attendance/church_event_attendance.json
+++ b/church/finances/doctype/event_attendance/event_attendance.json
@@ -2,7 +2,7 @@
"actions": [],
"allow_rename": 1,
"creation": "2025-09-01 00:29:32.386192",
- "description": "'Church Person's who attended a 'Church Event'",
+ "description": "'Person's who attended a 'Function'",
"doctype": "DocType",
"editable_grid": 1,
"engine": "InnoDB",
@@ -18,7 +18,7 @@
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Person",
- "options": "Church Person",
+ "options": "Person",
"reqd": 1
},
{
@@ -28,7 +28,7 @@
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Attendance Type",
- "options": "Church Event Attendance Type",
+ "options": "Event Attendance Type",
"reqd": 1
}
],
@@ -38,8 +38,8 @@
"links": [],
"modified": "2025-09-21 22:09:27.471664",
"modified_by": "Administrator",
- "module": "Church Ministries",
- "name": "Church Event Attendance",
+ "module": "Ministries",
+ "name": "Event Attendance",
"owner": "Administrator",
"permissions": [],
"row_format": "Dynamic",
diff --git a/church/church_finances/doctype/church_event_type/church_event_type.py b/church/finances/doctype/event_attendance/event_attendance.py
similarity index 83%
rename from church/church_finances/doctype/church_event_type/church_event_type.py
rename to church/finances/doctype/event_attendance/event_attendance.py
index 8ffcd74..97abe91 100644
--- a/church/church_finances/doctype/church_event_type/church_event_type.py
+++ b/church/finances/doctype/event_attendance/event_attendance.py
@@ -5,5 +5,5 @@
from frappe.model.document import Document
-class ChurchEventType(Document):
+class EventAttendance(Document):
pass
diff --git a/church/church_finances/doctype/church_event_attendance/__init__.py b/church/finances/doctype/event_attendance_type/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_event_attendance/__init__.py
rename to church/finances/doctype/event_attendance_type/__init__.py
diff --git a/church/finances/doctype/event_attendance_type/event_attendance_type.js b/church/finances/doctype/event_attendance_type/event_attendance_type.js
new file mode 100644
index 0000000..024a435
--- /dev/null
+++ b/church/finances/doctype/event_attendance_type/event_attendance_type.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2025, meichthys and contributors
+// For license information, please see license.txt
+
+// frappe.ui.form.on("Event Attendance Type", {
+// refresh(frm) {
+
+// },
+// });
diff --git a/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.json b/church/finances/doctype/event_attendance_type/event_attendance_type.json
similarity index 84%
rename from church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.json
rename to church/finances/doctype/event_attendance_type/event_attendance_type.json
index 40c1823..9f0f1a5 100644
--- a/church/church_finances/doctype/church_event_attendance_type/church_event_attendance_type.json
+++ b/church/finances/doctype/event_attendance_type/event_attendance_type.json
@@ -2,7 +2,7 @@
"actions": [],
"autoname": "format:{type}",
"creation": "2025-09-01 00:33:34.102307",
- "description": "Type of `Church Event Attendance` (i.e. Confirmed, Assumed, Unknown, Absent etc.)",
+ "description": "Type of `Event Attendance` (i.e. Confirmed, Assumed, Unknown, Absent etc.)",
"doctype": "DocType",
"engine": "InnoDB",
"field_order": [
@@ -31,15 +31,15 @@
"index_web_pages_for_search": 1,
"links": [
{
- "link_doctype": "Church Event",
+ "link_doctype": "Function",
"link_fieldname": "attendance_type",
"table_fieldname": "attendance"
}
],
"modified": "2025-09-21 22:09:26.904715",
"modified_by": "Administrator",
- "module": "Church Ministries",
- "name": "Church Event Attendance Type",
+ "module": "Ministries",
+ "name": "Event Attendance Type",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/finances/doctype/event_attendance_type/event_attendance_type.py b/church/finances/doctype/event_attendance_type/event_attendance_type.py
new file mode 100644
index 0000000..fddb903
--- /dev/null
+++ b/church/finances/doctype/event_attendance_type/event_attendance_type.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and contributors
+# For license information, please see license.txt
+
+# import frappe
+from frappe.model.document import Document
+
+
+class EventAttendanceType(Document):
+ pass
diff --git a/church/finances/doctype/event_attendance_type/test_event_attendance_type.py b/church/finances/doctype/event_attendance_type/test_event_attendance_type.py
new file mode 100644
index 0000000..e54a256
--- /dev/null
+++ b/church/finances/doctype/event_attendance_type/test_event_attendance_type.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and Contributors
+# See license.txt
+
+# import frappe
+from frappe.tests.utils import FrappeTestCase
+
+
+class TestEventAttendanceType(FrappeTestCase):
+ pass
diff --git a/church/church_finances/doctype/church_event_attendance_type/__init__.py b/church/finances/doctype/event_type/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_event_attendance_type/__init__.py
rename to church/finances/doctype/event_type/__init__.py
diff --git a/church/church_ministries/doctype/church_song/church_song.js b/church/finances/doctype/event_type/event_type.js
similarity index 78%
rename from church/church_ministries/doctype/church_song/church_song.js
rename to church/finances/doctype/event_type/event_type.js
index 6b12c9f..2e0cfa5 100644
--- a/church/church_ministries/doctype/church_song/church_song.js
+++ b/church/finances/doctype/event_type/event_type.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-// frappe.ui.form.on("Church Song", {
+// frappe.ui.form.on("Event Type", {
// refresh(frm) {
// },
diff --git a/church/church_finances/doctype/church_event_type/church_event_type.json b/church/finances/doctype/event_type/event_type.json
similarity index 92%
rename from church/church_finances/doctype/church_event_type/church_event_type.json
rename to church/finances/doctype/event_type/event_type.json
index ae6e796..41bede9 100644
--- a/church/church_finances/doctype/church_event_type/church_event_type.json
+++ b/church/finances/doctype/event_type/event_type.json
@@ -32,14 +32,14 @@
"index_web_pages_for_search": 1,
"links": [
{
- "link_doctype": "Church Event",
+ "link_doctype": "Function",
"link_fieldname": "type"
}
],
"modified": "2025-09-21 22:09:26.615442",
"modified_by": "Administrator",
- "module": "Church Ministries",
- "name": "Church Event Type",
+ "module": "Ministries",
+ "name": "Event Type",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_people/doctype/church_letter/church_letter.py b/church/finances/doctype/event_type/event_type.py
similarity index 84%
rename from church/church_people/doctype/church_letter/church_letter.py
rename to church/finances/doctype/event_type/event_type.py
index ac74167..80eb6f0 100644
--- a/church/church_people/doctype/church_letter/church_letter.py
+++ b/church/finances/doctype/event_type/event_type.py
@@ -5,5 +5,5 @@
from frappe.model.document import Document
-class ChurchLetter(Document):
+class EventType(Document):
pass
diff --git a/church/church_finances/doctype/church_fund/test_church_fund.py b/church/finances/doctype/event_type/test_event_type.py
similarity index 78%
rename from church/church_finances/doctype/church_fund/test_church_fund.py
rename to church/finances/doctype/event_type/test_event_type.py
index 9565ee3..6c6b5d4 100644
--- a/church/church_finances/doctype/church_fund/test_church_fund.py
+++ b/church/finances/doctype/event_type/test_event_type.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchFund(FrappeTestCase):
+class TestEventType(FrappeTestCase):
pass
diff --git a/church/church_finances/doctype/church_event_type/__init__.py b/church/finances/doctype/expense/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_event_type/__init__.py
rename to church/finances/doctype/expense/__init__.py
diff --git a/church/church_prayers/doctype/church_prayer/church_prayer.js b/church/finances/doctype/expense/expense.js
similarity index 77%
rename from church/church_prayers/doctype/church_prayer/church_prayer.js
rename to church/finances/doctype/expense/expense.js
index 10c0071..7fa6c7d 100644
--- a/church/church_prayers/doctype/church_prayer/church_prayer.js
+++ b/church/finances/doctype/expense/expense.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-// frappe.ui.form.on("Church Prayer", {
+// frappe.ui.form.on("Expense", {
// refresh(frm) {
// },
diff --git a/church/church_finances/doctype/church_expense/church_expense.json b/church/finances/doctype/expense/expense.json
similarity index 91%
rename from church/church_finances/doctype/church_expense/church_expense.json
rename to church/finances/doctype/expense/expense.json
index 3969586..d3613bc 100644
--- a/church/church_finances/doctype/church_expense/church_expense.json
+++ b/church/finances/doctype/expense/expense.json
@@ -3,7 +3,7 @@
"allow_rename": 1,
"autoname": "format:{type} - {date}",
"creation": "2025-10-09 02:25:29.401455",
- "description": "A financial transaction that reduces the balance of a `Church Fund`",
+ "description": "A financial transaction that reduces the balance of a `Fund`",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"engine": "InnoDB",
@@ -31,7 +31,7 @@
"in_preview": 1,
"in_standard_filter": 1,
"label": "Type",
- "options": "Church Expense Type",
+ "options": "Expense Type",
"reqd": 1,
"search_index": 1
},
@@ -47,7 +47,7 @@
"fieldtype": "Link",
"label": "Amended From",
"no_copy": 1,
- "options": "Church Expense",
+ "options": "Expense",
"print_hide": 1,
"read_only": 1,
"search_index": 1
@@ -65,14 +65,14 @@
"is_submittable": 1,
"links": [
{
- "link_doctype": "Church Fund",
+ "link_doctype": "Fund",
"link_fieldname": "source"
}
],
"modified": "2025-11-15 01:36:35.919702",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Expense",
+ "module": "Finances",
+ "name": "Expense",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_finances/doctype/church_expense/church_expense.py b/church/finances/doctype/expense/expense.py
similarity index 55%
rename from church/church_finances/doctype/church_expense/church_expense.py
rename to church/finances/doctype/expense/expense.py
index 674a1ca..8a7a273 100644
--- a/church/church_finances/doctype/church_expense/church_expense.py
+++ b/church/finances/doctype/expense/expense.py
@@ -6,49 +6,49 @@ from frappe.model.document import Document
from frappe.utils import get_link_to_form
-class ChurchExpense(Document):
+class Expense(Document):
def before_delete(self):
# This probably should never get called since frappe prevents the deletion
# of submitted documents by default, but just to be sure we'll provide our own warning.
# Prevent deletion if the document is not cancelled
if not self.docstatus == 2: # 2 is Cancelled
- frappe.throw("❌ You must cancel this Church Expense before deleting it.")
+ frappe.throw("❌ You must cancel this Expense before deleting it.")
def on_cancel(self):
- fund_name = frappe.db.get_value("Church Expense Type", self.type, "fund")
+ fund_name = frappe.db.get_value("Expense Type", self.type, "fund")
if not fund_name:
- frappe.throw("⚠️ No fund linked to the selected Church Expense Type.")
+ frappe.throw("⚠️ No fund linked to the selected Expense Type.")
- fund = frappe.get_doc("Church Fund", fund_name)
+ fund = frappe.get_doc("Fund", fund_name)
# Remove transaction that matches this expense
updated_transactions = []
for transaction in fund.transactions:
- if not (transaction.source_type == "Church Expense" and transaction.source == self.name):
+ if not (transaction.source_type == "Expense" and transaction.source == self.name):
updated_transactions.append(transaction)
else:
frappe.msgprint(
- f"💰 Associated {get_link_to_form('Church Fund', fund_name)} fund has been increased by ${-transaction.amount}"
+ f"💰 Associated {get_link_to_form('Fund', fund_name)} fund has been increased by ${-transaction.amount}"
)
fund.transactions = updated_transactions
fund.save(ignore_permissions=True)
fund.reload()
def on_submit(self):
- # Get related Church Fund via Expense Type
- fund_name = frappe.db.get_value("Church Expense Type", self.type, "fund")
+ # Get related Fund via Expense Type
+ fund_name = frappe.db.get_value("Expense Type", self.type, "fund")
if not fund_name:
- frappe.throw("⚠️ No fund linked to the selected Church Expense Type.")
+ frappe.throw("⚠️ No fund linked to the selected Expense Type.")
- fund = frappe.get_doc("Church Fund", fund_name)
+ fund = frappe.get_doc("Fund", fund_name)
# Add new row to fund's transactions table
fund.append(
"transactions",
{
"amount": -self.amount,
- "source_type": "Church Expense",
+ "source_type": "Expense",
"source": self.name,
"date": self.date,
"notes": self.notes,
@@ -57,5 +57,5 @@ class ChurchExpense(Document):
fund.save(ignore_permissions=True)
fund.reload()
frappe.msgprint(
- f"💸 Associated {get_link_to_form('Church Fund', fund_name)} fund has been reduced by ${self.amount}"
+ f"💸 Associated {get_link_to_form('Fund', fund_name)} fund has been reduced by ${self.amount}"
)
diff --git a/church/church_ministries/doctype/church_song/test_church_song.py b/church/finances/doctype/expense/test_expense.py
similarity index 78%
rename from church/church_ministries/doctype/church_song/test_church_song.py
rename to church/finances/doctype/expense/test_expense.py
index 4dcb946..ca3ffe0 100644
--- a/church/church_ministries/doctype/church_song/test_church_song.py
+++ b/church/finances/doctype/expense/test_expense.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchSong(FrappeTestCase):
+class TestExpense(FrappeTestCase):
pass
diff --git a/church/church_finances/doctype/church_expense/__init__.py b/church/finances/doctype/expense_type/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_expense/__init__.py
rename to church/finances/doctype/expense_type/__init__.py
diff --git a/church/church_finances/doctype/church_expense/church_expense.js b/church/finances/doctype/expense_type/expense_type.js
similarity index 76%
rename from church/church_finances/doctype/church_expense/church_expense.js
rename to church/finances/doctype/expense_type/expense_type.js
index fa9c081..5b11238 100644
--- a/church/church_finances/doctype/church_expense/church_expense.js
+++ b/church/finances/doctype/expense_type/expense_type.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-// frappe.ui.form.on("Church Expense", {
+// frappe.ui.form.on("Expense Type", {
// refresh(frm) {
// },
diff --git a/church/church_finances/doctype/church_expense_type/church_expense_type.json b/church/finances/doctype/expense_type/expense_type.json
similarity index 86%
rename from church/church_finances/doctype/church_expense_type/church_expense_type.json
rename to church/finances/doctype/expense_type/expense_type.json
index 223d691..0b5b569 100644
--- a/church/church_finances/doctype/church_expense_type/church_expense_type.json
+++ b/church/finances/doctype/expense_type/expense_type.json
@@ -3,13 +3,13 @@
"allow_rename": 1,
"autoname": "format:{type}",
"creation": "2025-10-09 02:26:38.910872",
- "description": "A type of `Church Expense` (a.k.a. Categories)",
+ "description": "A type of `Expense` (a.k.a. Categories)",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"engine": "InnoDB",
"field_order": [
"type",
- "parent_church_expense_type",
+ "parent_expense_type",
"is_group",
"column_break_spcy",
"fund",
@@ -53,10 +53,10 @@
"fieldtype": "Link",
"hidden": 1,
"label": "Old Parent",
- "options": "Church Expense Type"
+ "options": "Expense Type"
},
{
- "fieldname": "parent_church_expense_type",
+ "fieldname": "parent_expense_type",
"fieldtype": "Link",
"ignore_user_permissions": 1,
"in_filter": 1,
@@ -64,7 +64,7 @@
"in_preview": 1,
"in_standard_filter": 1,
"label": "Parent Expense Type",
- "options": "Church Expense Type"
+ "options": "Expense Type"
},
{
"fieldname": "type",
@@ -84,7 +84,7 @@
"in_preview": 1,
"in_standard_filter": 1,
"label": "Fund",
- "options": "Church Fund",
+ "options": "Fund",
"reqd": 1
},
{
@@ -102,16 +102,16 @@
"is_tree": 1,
"links": [
{
- "link_doctype": "Church Expense",
+ "link_doctype": "Expense",
"link_fieldname": "type"
}
],
"modified": "2025-11-15 22:52:18.102093",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Expense Type",
+ "module": "Finances",
+ "name": "Expense Type",
"naming_rule": "Expression",
- "nsm_parent_field": "parent_church_expense_type",
+ "nsm_parent_field": "parent_expense_type",
"owner": "Administrator",
"permissions": [
{
diff --git a/church/church_finances/doctype/church_expense_type/church_expense_type.py b/church/finances/doctype/expense_type/expense_type.py
similarity index 82%
rename from church/church_finances/doctype/church_expense_type/church_expense_type.py
rename to church/finances/doctype/expense_type/expense_type.py
index 4f1dc93..76dcf40 100644
--- a/church/church_finances/doctype/church_expense_type/church_expense_type.py
+++ b/church/finances/doctype/expense_type/expense_type.py
@@ -5,5 +5,5 @@
from frappe.utils.nestedset import NestedSet
-class ChurchExpenseType(NestedSet):
+class ExpenseType(NestedSet):
pass
diff --git a/church/church_finances/doctype/church_event/test_church_event.py b/church/finances/doctype/expense_type/test_expense_type.py
similarity index 77%
rename from church/church_finances/doctype/church_event/test_church_event.py
rename to church/finances/doctype/expense_type/test_expense_type.py
index d8ed348..3d93bb3 100644
--- a/church/church_finances/doctype/church_event/test_church_event.py
+++ b/church/finances/doctype/expense_type/test_expense_type.py
@@ -5,5 +5,5 @@
from frappe.tests.utils import FrappeTestCase
-class TestChurchEvent(FrappeTestCase):
+class TestExpenseType(FrappeTestCase):
pass
diff --git a/church/church_finances/doctype/church_expense_type/__init__.py b/church/finances/doctype/financial_transaction/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_expense_type/__init__.py
rename to church/finances/doctype/financial_transaction/__init__.py
diff --git a/church/church_finances/doctype/church_financial_transaction/church_financial_transaction.json b/church/finances/doctype/financial_transaction/financial_transaction.json
similarity index 95%
rename from church/church_finances/doctype/church_financial_transaction/church_financial_transaction.json
rename to church/finances/doctype/financial_transaction/financial_transaction.json
index b91b994..6181498 100644
--- a/church/church_finances/doctype/church_financial_transaction/church_financial_transaction.json
+++ b/church/finances/doctype/financial_transaction/financial_transaction.json
@@ -68,8 +68,8 @@
"links": [],
"modified": "2025-11-13 23:57:45.821416",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Financial Transaction",
+ "module": "Finances",
+ "name": "Financial Transaction",
"owner": "Administrator",
"permissions": [],
"row_format": "Dynamic",
diff --git a/church/finances/doctype/financial_transaction/financial_transaction.py b/church/finances/doctype/financial_transaction/financial_transaction.py
new file mode 100644
index 0000000..546db10
--- /dev/null
+++ b/church/finances/doctype/financial_transaction/financial_transaction.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and contributors
+# For license information, please see license.txt
+
+# import frappe
+from frappe.model.document import Document
+
+
+class FinancialTransaction(Document):
+ pass
diff --git a/church/church_finances/doctype/church_financial_transaction/__init__.py b/church/finances/doctype/function/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_financial_transaction/__init__.py
rename to church/finances/doctype/function/__init__.py
diff --git a/church/finances/doctype/function/function.js b/church/finances/doctype/function/function.js
new file mode 100644
index 0000000..eae3b40
--- /dev/null
+++ b/church/finances/doctype/function/function.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2025, meichthys and contributors
+// For license information, please see license.txt
+
+// frappe.ui.form.on("Function", {
+// refresh(frm) {
+
+// },
+// });
diff --git a/church/church_finances/doctype/church_event/church_event.json b/church/finances/doctype/function/function.json
similarity index 93%
rename from church/church_finances/doctype/church_event/church_event.json
rename to church/finances/doctype/function/function.json
index 90d25e7..d0122f9 100644
--- a/church/church_finances/doctype/church_event/church_event.json
+++ b/church/finances/doctype/function/function.json
@@ -87,7 +87,7 @@
"in_list_view": 1,
"in_standard_filter": 1,
"label": "Type",
- "options": "Church Event Type",
+ "options": "Event Type",
"reqd": 1
},
{
@@ -106,11 +106,11 @@
"fieldtype": "Section Break"
},
{
- "description": "'Church Person's who attended this event.",
+ "description": "'Person's who attended this event.",
"fieldname": "attendance",
"fieldtype": "Table",
"label": "Attendance",
- "options": "Church Event Attendance"
+ "options": "Event Attendance"
}
],
"grid_page_length": 50,
@@ -118,8 +118,8 @@
"links": [],
"modified": "2025-09-21 22:09:27.159698",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Event",
+ "module": "Finances",
+ "name": "Function",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/finances/doctype/function/function.py b/church/finances/doctype/function/function.py
new file mode 100644
index 0000000..d122ca0
--- /dev/null
+++ b/church/finances/doctype/function/function.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and contributors
+# For license information, please see license.txt
+
+# import frappe
+from frappe.model.document import Document
+
+
+class Function(Document):
+ pass
diff --git a/church/finances/doctype/function/test_function.py b/church/finances/doctype/function/test_function.py
new file mode 100644
index 0000000..0139a60
--- /dev/null
+++ b/church/finances/doctype/function/test_function.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and Contributors
+# See license.txt
+
+# import frappe
+from frappe.tests.utils import FrappeTestCase
+
+
+class TestFunction(FrappeTestCase):
+ pass
diff --git a/church/church_finances/doctype/church_fund/__init__.py b/church/finances/doctype/fund/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_fund/__init__.py
rename to church/finances/doctype/fund/__init__.py
diff --git a/church/church_finances/doctype/church_fund/church_fund.js b/church/finances/doctype/fund/fund.js
similarity index 92%
rename from church/church_finances/doctype/church_fund/church_fund.js
rename to church/finances/doctype/fund/fund.js
index 8463512..f2cbff6 100644
--- a/church/church_finances/doctype/church_fund/church_fund.js
+++ b/church/finances/doctype/fund/fund.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-frappe.ui.form.on('Church Fund', {
+frappe.ui.form.on('Fund', {
onload: function(frm) {
sort_transactions_by_date(frm);
}
diff --git a/church/church_finances/doctype/church_fund/church_fund.json b/church/finances/doctype/fund/fund.json
similarity index 94%
rename from church/church_finances/doctype/church_fund/church_fund.json
rename to church/finances/doctype/fund/fund.json
index 2edb547..cb3bae9 100644
--- a/church/church_finances/doctype/church_fund/church_fund.json
+++ b/church/finances/doctype/fund/fund.json
@@ -64,22 +64,22 @@
"fieldname": "transactions",
"fieldtype": "Table",
"label": "Transactions",
- "options": "Church Financial Transaction"
+ "options": "Financial Transaction"
}
],
"grid_page_length": 50,
"index_web_pages_for_search": 1,
"links": [
{
- "link_doctype": "Church Collection",
+ "link_doctype": "Collection",
"link_fieldname": "fund",
"table_fieldname": "donations"
}
],
"modified": "2025-11-15 22:52:49.198523",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Fund",
+ "module": "Finances",
+ "name": "Fund",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_finances/doctype/church_fund/church_fund.py b/church/finances/doctype/fund/fund.py
similarity index 95%
rename from church/church_finances/doctype/church_fund/church_fund.py
rename to church/finances/doctype/fund/fund.py
index e721fda..04f7e61 100644
--- a/church/church_finances/doctype/church_fund/church_fund.py
+++ b/church/finances/doctype/fund/fund.py
@@ -5,7 +5,7 @@
from frappe.model.document import Document
-class ChurchFund(Document):
+class Fund(Document):
def before_save(self):
# Ensure balance is always current before saving
self.recalculate_balance()
diff --git a/church/finances/doctype/fund/test_fund.py b/church/finances/doctype/fund/test_fund.py
new file mode 100644
index 0000000..b0db8e6
--- /dev/null
+++ b/church/finances/doctype/fund/test_fund.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and Contributors
+# See license.txt
+
+# import frappe
+from frappe.tests.utils import FrappeTestCase
+
+
+class TestFund(FrappeTestCase):
+ pass
diff --git a/church/church_finances/doctype/church_fund_transfer/__init__.py b/church/finances/doctype/fund_transfer/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_fund_transfer/__init__.py
rename to church/finances/doctype/fund_transfer/__init__.py
diff --git a/church/church_finances/doctype/church_fund_transfer/church_fund_transfer.js b/church/finances/doctype/fund_transfer/fund_transfer.js
similarity index 92%
rename from church/church_finances/doctype/church_fund_transfer/church_fund_transfer.js
rename to church/finances/doctype/fund_transfer/fund_transfer.js
index 929a676..2f09614 100644
--- a/church/church_finances/doctype/church_fund_transfer/church_fund_transfer.js
+++ b/church/finances/doctype/fund_transfer/fund_transfer.js
@@ -1,7 +1,7 @@
// Copyright (c) 2025, meichthys and contributors
// For license information, please see license.txt
-frappe.ui.form.on('Church Fund Transfer', {
+frappe.ui.form.on('Fund Transfer', {
from_fund: function(frm) {
// Dynamically filter 'to_fund' to exclude the selected 'from_fund'
frm.set_query('to_fund', () => ({
diff --git a/church/church_finances/doctype/church_fund_transfer/church_fund_transfer.json b/church/finances/doctype/fund_transfer/fund_transfer.json
similarity index 91%
rename from church/church_finances/doctype/church_fund_transfer/church_fund_transfer.json
rename to church/finances/doctype/fund_transfer/fund_transfer.json
index a6f0b91..d119b42 100644
--- a/church/church_finances/doctype/church_fund_transfer/church_fund_transfer.json
+++ b/church/finances/doctype/fund_transfer/fund_transfer.json
@@ -3,7 +3,7 @@
"allow_rename": 1,
"autoname": "format:{from_fund} to {to_fund} - {date}",
"creation": "2025-10-09 23:26:05.829776",
- "description": "A financial currency transfer between two `Church Fund`s",
+ "description": "A financial currency transfer between two `Fund`s",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"engine": "InnoDB",
@@ -32,7 +32,7 @@
"in_preview": 1,
"in_standard_filter": 1,
"label": "From Fund",
- "options": "Church Fund",
+ "options": "Fund",
"reqd": 1
},
{
@@ -44,7 +44,7 @@
"in_preview": 1,
"in_standard_filter": 1,
"label": "To Fund",
- "options": "Church Fund",
+ "options": "Fund",
"reqd": 1
},
{
@@ -68,7 +68,7 @@
"fieldtype": "Link",
"label": "Amended From",
"no_copy": 1,
- "options": "Church Fund Transfer",
+ "options": "Fund Transfer",
"print_hide": 1,
"read_only": 1,
"search_index": 1
@@ -97,8 +97,8 @@
"links": [],
"modified": "2025-11-13 23:57:45.954418",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Fund Transfer",
+ "module": "Finances",
+ "name": "Fund Transfer",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/church_finances/doctype/church_fund_transfer/church_fund_transfer.py b/church/finances/doctype/fund_transfer/fund_transfer.py
similarity index 73%
rename from church/church_finances/doctype/church_fund_transfer/church_fund_transfer.py
rename to church/finances/doctype/fund_transfer/fund_transfer.py
index fe59a21..bfc5b3b 100644
--- a/church/church_finances/doctype/church_fund_transfer/church_fund_transfer.py
+++ b/church/finances/doctype/fund_transfer/fund_transfer.py
@@ -3,7 +3,7 @@ from frappe.model.document import Document
from frappe.utils import get_link_to_form, nowdate
-class ChurchFundTransfer(Document):
+class FundTransfer(Document):
def validate(self):
if self.from_fund == self.to_fund:
frappe.throw("Source and destination funds must be different.")
@@ -17,8 +17,8 @@ class ChurchFundTransfer(Document):
self.remove_fund_transfer_transactions()
def transfer_funds(self):
- from_fund = frappe.get_doc("Church Fund", self.from_fund)
- to_fund = frappe.get_doc("Church Fund", self.to_fund)
+ from_fund = frappe.get_doc("Fund", self.from_fund)
+ to_fund = frappe.get_doc("Fund", self.to_fund)
transfer_note = self.notes or ""
from_note = f"Transfer to {self.to_fund}"
@@ -32,7 +32,7 @@ class ChurchFundTransfer(Document):
"transactions",
{
"amount": -self.amount,
- "source_type": "Church Fund Transfer",
+ "source_type": "Fund Transfer",
"source": self.name,
"date": self.date or nowdate(),
"notes": from_note,
@@ -43,7 +43,7 @@ class ChurchFundTransfer(Document):
"transactions",
{
"amount": self.amount,
- "source_type": "Church Fund Transfer",
+ "source_type": "Fund Transfer",
"source": self.name,
"date": self.date or nowdate(),
"notes": to_note,
@@ -55,21 +55,21 @@ class ChurchFundTransfer(Document):
frappe.msgprint(
f"✅ Transferred ${self.amount} from "
- f"{get_link_to_form('Church Fund', self.from_fund)} to "
- f"{get_link_to_form('Church Fund', self.to_fund)}."
+ f"{get_link_to_form('Fund', self.from_fund)} to "
+ f"{get_link_to_form('Fund', self.to_fund)}."
)
def remove_fund_transfer_transactions(self):
# Remove matching transactions from both funds
for fund_name in [self.from_fund, self.to_fund]:
- fund_doc = frappe.get_doc("Church Fund", fund_name)
+ fund_doc = frappe.get_doc("Fund", fund_name)
# Keep only transactions not from this transfer
fund_doc.set(
"transactions",
[
tx
for tx in fund_doc.transactions
- if not (tx.source_type == "Church Fund Transfer" and tx.source == self.name)
+ if not (tx.source_type == "Fund Transfer" and tx.source == self.name)
],
)
fund_doc.save(ignore_permissions=True)
@@ -77,6 +77,6 @@ class ChurchFundTransfer(Document):
frappe.msgprint(
f"⏪ Reverted transfer of ${self.amount} from "
- f"{get_link_to_form('Church Fund', self.from_fund)} to "
- f"{get_link_to_form('Church Fund', self.to_fund)}."
+ f"{get_link_to_form('Fund', self.from_fund)} to "
+ f"{get_link_to_form('Fund', self.to_fund)}."
)
diff --git a/church/finances/doctype/fund_transfer/test_fund_transfer.py b/church/finances/doctype/fund_transfer/test_fund_transfer.py
new file mode 100644
index 0000000..95e9953
--- /dev/null
+++ b/church/finances/doctype/fund_transfer/test_fund_transfer.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and Contributors
+# See license.txt
+
+# import frappe
+from frappe.tests.utils import FrappeTestCase
+
+
+class TestFundTransfer(FrappeTestCase):
+ pass
diff --git a/church/church_finances/doctype/church_payment_type/__init__.py b/church/finances/doctype/payment_type/__init__.py
similarity index 100%
rename from church/church_finances/doctype/church_payment_type/__init__.py
rename to church/finances/doctype/payment_type/__init__.py
diff --git a/church/finances/doctype/payment_type/payment_type.js b/church/finances/doctype/payment_type/payment_type.js
new file mode 100644
index 0000000..564a3ca
--- /dev/null
+++ b/church/finances/doctype/payment_type/payment_type.js
@@ -0,0 +1,8 @@
+// Copyright (c) 2025, meichthys and contributors
+// For license information, please see license.txt
+
+// frappe.ui.form.on("Payment Type", {
+// refresh(frm) {
+
+// },
+// });
diff --git a/church/church_finances/doctype/church_payment_type/church_payment_type.json b/church/finances/doctype/payment_type/payment_type.json
similarity index 87%
rename from church/church_finances/doctype/church_payment_type/church_payment_type.json
rename to church/finances/doctype/payment_type/payment_type.json
index e4f601b..cb81c20 100644
--- a/church/church_finances/doctype/church_payment_type/church_payment_type.json
+++ b/church/finances/doctype/payment_type/payment_type.json
@@ -3,7 +3,7 @@
"allow_rename": 1,
"autoname": "format:{type}",
"creation": "2025-09-02 01:03:03.764617",
- "description": "The type of payment used for `Church Donation`s (i.e. Cash, Check, etc)",
+ "description": "The type of payment used for `Donation`s (i.e. Cash, Check, etc)",
"doctype": "DocType",
"documentation": "/app/manual%3A-finances",
"engine": "InnoDB",
@@ -32,15 +32,15 @@
"index_web_pages_for_search": 1,
"links": [
{
- "link_doctype": "Church Collection",
+ "link_doctype": "Collection",
"link_fieldname": "payment_type",
"table_fieldname": "donations"
}
],
"modified": "2025-11-13 23:57:46.638425",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Payment Type",
+ "module": "Finances",
+ "name": "Payment Type",
"naming_rule": "Expression",
"owner": "Administrator",
"permissions": [
diff --git a/church/finances/doctype/payment_type/payment_type.py b/church/finances/doctype/payment_type/payment_type.py
new file mode 100644
index 0000000..69abed0
--- /dev/null
+++ b/church/finances/doctype/payment_type/payment_type.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and contributors
+# For license information, please see license.txt
+
+# import frappe
+from frappe.model.document import Document
+
+
+class PaymentType(Document):
+ pass
diff --git a/church/finances/doctype/payment_type/test_payment_type.py b/church/finances/doctype/payment_type/test_payment_type.py
new file mode 100644
index 0000000..e677fc7
--- /dev/null
+++ b/church/finances/doctype/payment_type/test_payment_type.py
@@ -0,0 +1,9 @@
+# Copyright (c) 2025, meichthys and Contributors
+# See license.txt
+
+# import frappe
+from frappe.tests.utils import FrappeTestCase
+
+
+class TestPaymentType(FrappeTestCase):
+ pass
diff --git a/church/church_finances/report/__init__.py b/church/finances/report/__init__.py
similarity index 100%
rename from church/church_finances/report/__init__.py
rename to church/finances/report/__init__.py
diff --git a/church/church_finances/report/church_collection_bank_reconciliation/__init__.py b/church/finances/report/church_collection_bank_reconciliation/__init__.py
similarity index 100%
rename from church/church_finances/report/church_collection_bank_reconciliation/__init__.py
rename to church/finances/report/church_collection_bank_reconciliation/__init__.py
diff --git a/church/church_finances/report/church_collection_bank_reconciliation/church_collection_bank_reconciliation.json b/church/finances/report/church_collection_bank_reconciliation/church_collection_bank_reconciliation.json
similarity index 71%
rename from church/church_finances/report/church_collection_bank_reconciliation/church_collection_bank_reconciliation.json
rename to church/finances/report/church_collection_bank_reconciliation/church_collection_bank_reconciliation.json
index f2155c3..ba21661 100644
--- a/church/church_finances/report/church_collection_bank_reconciliation/church_collection_bank_reconciliation.json
+++ b/church/finances/report/church_collection_bank_reconciliation/church_collection_bank_reconciliation.json
@@ -13,7 +13,7 @@
"fieldtype": "Link",
"label": "Collections",
"mandatory": 1,
- "options": "Church Collection",
+ "options": "Collection",
"wildcard_filter": 0
}
],
@@ -22,13 +22,13 @@
"letterhead": null,
"modified": "2025-10-02 01:07:53.346443",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Collection Bank Reconciliation",
+ "module": "Finances",
+ "name": "Collection Bank Reconciliation",
"owner": "Administrator",
"prepared_report": 0,
- "query": "SELECT\n parent as \"Collection\", \n fund as \"Fund\", \n person as \"Person\", \n payment_type as \"Payment Type\", \n check_number as \"Check #\", \n sum(amount) as \"Amount\", \n notes as \"Notes\"\nFROM `tabChurch Donation`\nWHERE parent = %(parent_filter)s\nGROUP By check_number;",
- "ref_doctype": "Church Collection",
- "report_name": "Church Collection Bank Reconciliation",
+ "query": "SELECT\n parent as \"Collection\", \n fund as \"Fund\", \n person as \"Person\", \n payment_type as \"Payment Type\", \n check_number as \"Check #\", \n sum(amount) as \"Amount\", \n notes as \"Notes\"\nFROM `tabDonation`\nWHERE parent = %(parent_filter)s\nGROUP By check_number;",
+ "ref_doctype": "Collection",
+ "report_name": "Collection Bank Reconciliation",
"report_type": "Query Report",
"roles": [
{
diff --git a/church/church_finances/report/church_donations/__init__.py b/church/finances/report/church_donations/__init__.py
similarity index 100%
rename from church/church_finances/report/church_donations/__init__.py
rename to church/finances/report/church_donations/__init__.py
diff --git a/church/finances/report/church_donations/church_donations.json b/church/finances/report/church_donations/church_donations.json
new file mode 100644
index 0000000..7646ed2
--- /dev/null
+++ b/church/finances/report/church_donations/church_donations.json
@@ -0,0 +1,32 @@
+{
+ "add_total_row": 0,
+ "add_translate_data": 0,
+ "columns": [],
+ "creation": "2025-09-05 01:00:11.506737",
+ "disabled": 0,
+ "docstatus": 0,
+ "doctype": "Report",
+ "filters": [],
+ "idx": 1,
+ "is_standard": "Yes",
+ "json": "{\"filters\":[],\"fields\":[[\"name\",\"Collection\"],[\"event\",\"Collection\"],[\"fund\",\"Donation\"],[\"person\",\"Donation\"],[\"payment_type\",\"Donation\"],[\"check_number\",\"Donation\"],[\"amount\",\"Donation\"]],\"order_by\":\"`tabCollection`.`modified` desc\",\"page_length\":20,\"column_widths\":{\"name\":120,\"event\":120,\"Donation:fund\":120,\"Donation:person\":120,\"Donation:payment_type\":120,\"Donation:check_number\":120,\"Donation:amount\":120},\"group_by\":null}",
+ "letterhead": null,
+ "modified": "2025-10-02 01:10:11.876159",
+ "modified_by": "Administrator",
+ "module": "Finances",
+ "name": "Donations",
+ "owner": "Administrator",
+ "prepared_report": 0,
+ "ref_doctype": "Collection",
+ "report_name": "Donations",
+ "report_type": "Report Builder",
+ "roles": [
+ {
+ "role": "System Manager"
+ },
+ {
+ "role": "Church Manager"
+ }
+ ],
+ "timeout": 0
+}
\ No newline at end of file
diff --git a/church/church_finances/report/church_donations_by_person/__init__.py b/church/finances/report/church_donations_by_person/__init__.py
similarity index 100%
rename from church/church_finances/report/church_donations_by_person/__init__.py
rename to church/finances/report/church_donations_by_person/__init__.py
diff --git a/church/finances/report/church_donations_by_person/church_donations_by_person.json b/church/finances/report/church_donations_by_person/church_donations_by_person.json
new file mode 100644
index 0000000..e8aab38
--- /dev/null
+++ b/church/finances/report/church_donations_by_person/church_donations_by_person.json
@@ -0,0 +1,32 @@
+{
+ "add_total_row": 0,
+ "add_translate_data": 0,
+ "columns": [],
+ "creation": "2025-09-05 00:50:20.107973",
+ "disabled": 0,
+ "docstatus": 0,
+ "doctype": "Report",
+ "filters": [],
+ "idx": 0,
+ "is_standard": "Yes",
+ "json": "{\"filters\":[[\"Collection\",\"date\",\"Timespan\",\"this year\",false]],\"fields\":[[\"person\",\"Donation\"],[\"_aggregate_column\",\"Donation\"]],\"order_by\":\"`tabCollection`.`modified` desc\",\"add_totals_row\":true,\"page_length\":20,\"column_widths\":{\"Donation:person\":120,\"_aggregate_column\":200},\"group_by\":{\"group_by\":\"`tabDonation`.`person`\",\"aggregate_function\":\"sum\",\"aggregate_on\":\"`tabDonation`.`amount`\"}}",
+ "letterhead": null,
+ "modified": "2025-10-02 01:09:55.346449",
+ "modified_by": "Administrator",
+ "module": "Finances",
+ "name": "Donations by Person",
+ "owner": "Administrator",
+ "prepared_report": 0,
+ "ref_doctype": "Collection",
+ "report_name": "Donations by Person",
+ "report_type": "Report Builder",
+ "roles": [
+ {
+ "role": "System Manager"
+ },
+ {
+ "role": "Church Manager"
+ }
+ ],
+ "timeout": 0
+}
\ No newline at end of file
diff --git a/church/church_finances/report/church_expenses/__init__.py b/church/finances/report/church_expenses/__init__.py
similarity index 100%
rename from church/church_finances/report/church_expenses/__init__.py
rename to church/finances/report/church_expenses/__init__.py
diff --git a/church/finances/report/church_expenses/church_expenses.json b/church/finances/report/church_expenses/church_expenses.json
new file mode 100644
index 0000000..d848764
--- /dev/null
+++ b/church/finances/report/church_expenses/church_expenses.json
@@ -0,0 +1,29 @@
+{
+ "add_total_row": 0,
+ "add_translate_data": 0,
+ "columns": [],
+ "creation": "2025-10-10 22:24:01.259125",
+ "disabled": 0,
+ "docstatus": 0,
+ "doctype": "Report",
+ "filters": [],
+ "idx": 0,
+ "is_standard": "Yes",
+ "json": "{\"filters\":[],\"fields\":[[\"name\",\"Expense\"],[\"docstatus\",\"Expense\"],[\"type\",\"Expense\"],[\"notes\",\"Expense\"],[\"date\",\"Expense\"],[\"amount\",\"Expense\"]],\"order_by\":\"`tabExpense`.`modified` desc\",\"add_totals_row\":0,\"page_length\":20,\"column_widths\":{\"name\":238,\"docstatus\":120,\"type\":120,\"notes\":120,\"date\":120,\"amount\":120},\"group_by\":null,\"chart_args\":{\"chart_type\":\"pie\",\"x_axis\":\"type\",\"y_axes\":[\"amount\"]}}",
+ "letterhead": null,
+ "modified": "2025-10-10 22:26:37.688841",
+ "modified_by": "Administrator",
+ "module": "Finances",
+ "name": "Expenses",
+ "owner": "Administrator",
+ "prepared_report": 0,
+ "ref_doctype": "Expense",
+ "report_name": "Expenses",
+ "report_type": "Report Builder",
+ "roles": [
+ {
+ "role": "System Manager"
+ }
+ ],
+ "timeout": 0
+}
\ No newline at end of file
diff --git a/church/church_finances/report/church_fund_balances/__init__.py b/church/finances/report/church_fund_balances/__init__.py
similarity index 100%
rename from church/church_finances/report/church_fund_balances/__init__.py
rename to church/finances/report/church_fund_balances/__init__.py
diff --git a/church/church_finances/report/church_fund_balances/church_fund_balances.json b/church/finances/report/church_fund_balances/church_fund_balances.json
similarity index 75%
rename from church/church_finances/report/church_fund_balances/church_fund_balances.json
rename to church/finances/report/church_fund_balances/church_fund_balances.json
index 5b9ea3d..2882ce7 100644
--- a/church/church_finances/report/church_fund_balances/church_fund_balances.json
+++ b/church/finances/report/church_fund_balances/church_fund_balances.json
@@ -6,7 +6,7 @@
"fieldname": "fund",
"fieldtype": "Link",
"label": "Fund",
- "options": "Church Fund",
+ "options": "Fund",
"width": 0
},
{
@@ -26,13 +26,13 @@
"letterhead": null,
"modified": "2025-10-02 00:14:58.822835",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Fund Balances",
+ "module": "Finances",
+ "name": "Fund Balances",
"owner": "Administrator",
"prepared_report": 0,
- "query": "SELECT fund, balance\nFROM `tabChurch Fund`;",
- "ref_doctype": "Church Fund",
- "report_name": "Church Fund Balances",
+ "query": "SELECT fund, balance\nFROM `tabFund`;",
+ "ref_doctype": "Fund",
+ "report_name": "Fund Balances",
"report_type": "Query Report",
"roles": [
{
diff --git a/church/church_finances/report/church_fund_transactions/__init__.py b/church/finances/report/church_fund_transactions/__init__.py
similarity index 100%
rename from church/church_finances/report/church_fund_transactions/__init__.py
rename to church/finances/report/church_fund_transactions/__init__.py
diff --git a/church/church_finances/report/church_fund_transactions/church_fund_transactions.json b/church/finances/report/church_fund_transactions/church_fund_transactions.json
similarity index 69%
rename from church/church_finances/report/church_fund_transactions/church_fund_transactions.json
rename to church/finances/report/church_fund_transactions/church_fund_transactions.json
index 4a10174..0a2f4d8 100644
--- a/church/church_finances/report/church_fund_transactions/church_fund_transactions.json
+++ b/church/finances/report/church_fund_transactions/church_fund_transactions.json
@@ -6,7 +6,7 @@
"fieldname": "fund",
"fieldtype": "Link",
"label": "Fund",
- "options": "Church Fund",
+ "options": "Fund",
"width": 0
},
{
@@ -56,13 +56,13 @@
"letterhead": null,
"modified": "2025-10-02 00:37:51.943094",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Fund Transactions",
+ "module": "Finances",
+ "name": "Fund Transactions",
"owner": "Administrator",
"prepared_report": 0,
- "query": "SELECT \n cf.fund, \n ft.amount, \n ft.notes, \n ft.creation\nFROM \n `tabChurch Fund` cf \nINNER JOIN \n `tabChurch Financial Transaction` ft ON ft.parent = cf.name \nWHERE \n ft.parenttype = 'Church Fund'\n AND (%(from_date)s IS NULL OR DATE(ft.creation) >= %(from_date)s) \n AND (%(to_date)s IS NULL OR DATE(ft.creation) <= %(to_date)s) \nORDER BY\n cf.fund, ft.creation DESC",
- "ref_doctype": "Church Fund",
- "report_name": "Church Fund Transactions",
+ "query": "SELECT \n cf.fund, \n ft.amount, \n ft.notes, \n ft.creation\nFROM \n `tabFund` cf \nINNER JOIN \n `tabFinancial Transaction` ft ON ft.parent = cf.name \nWHERE \n ft.parenttype = 'Fund'\n AND (%(from_date)s IS NULL OR DATE(ft.creation) >= %(from_date)s) \n AND (%(to_date)s IS NULL OR DATE(ft.creation) <= %(to_date)s) \nORDER BY\n cf.fund, ft.creation DESC",
+ "ref_doctype": "Fund",
+ "report_name": "Fund Transactions",
"report_type": "Query Report",
"roles": [
{
diff --git a/church/church_finances/report/church_fund_transactions_by_date/__init__.py b/church/finances/report/church_fund_transactions_by_date/__init__.py
similarity index 100%
rename from church/church_finances/report/church_fund_transactions_by_date/__init__.py
rename to church/finances/report/church_fund_transactions_by_date/__init__.py
diff --git a/church/church_finances/report/church_fund_transactions_by_date/church_fund_transactions_by_date.json b/church/finances/report/church_fund_transactions_by_date/church_fund_transactions_by_date.json
similarity index 69%
rename from church/church_finances/report/church_fund_transactions_by_date/church_fund_transactions_by_date.json
rename to church/finances/report/church_fund_transactions_by_date/church_fund_transactions_by_date.json
index 3b1cfa7..66d7dec 100644
--- a/church/church_finances/report/church_fund_transactions_by_date/church_fund_transactions_by_date.json
+++ b/church/finances/report/church_fund_transactions_by_date/church_fund_transactions_by_date.json
@@ -6,7 +6,7 @@
"fieldname": "fund",
"fieldtype": "Link",
"label": "Fund",
- "options": "Church Fund",
+ "options": "Fund",
"width": 0
},
{
@@ -56,13 +56,13 @@
"letterhead": null,
"modified": "2025-10-02 00:47:04.809206",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Fund Transactions By Date",
+ "module": "Finances",
+ "name": "Fund Transactions By Date",
"owner": "Administrator",
"prepared_report": 0,
- "query": "SELECT \n cf.fund, \n ft.amount, \n ft.notes, \n ft.creation\nFROM \n `tabChurch Fund` cf \nINNER JOIN \n `tabChurch Financial Transaction` ft ON ft.parent = cf.name \nWHERE \n ft.parenttype = 'Church Fund'\n AND (%(from_date)s IS NULL OR DATE(ft.creation) >= %(from_date)s) \n AND (%(to_date)s IS NULL OR DATE(ft.creation) <= %(to_date)s) \nORDER BY\n cf.fund, ft.creation DESC",
- "ref_doctype": "Church Fund",
- "report_name": "Church Fund Transactions By Date",
+ "query": "SELECT \n cf.fund, \n ft.amount, \n ft.notes, \n ft.creation\nFROM \n `tabFund` cf \nINNER JOIN \n `tabFinancial Transaction` ft ON ft.parent = cf.name \nWHERE \n ft.parenttype = 'Fund'\n AND (%(from_date)s IS NULL OR DATE(ft.creation) >= %(from_date)s) \n AND (%(to_date)s IS NULL OR DATE(ft.creation) <= %(to_date)s) \nORDER BY\n cf.fund, ft.creation DESC",
+ "ref_doctype": "Fund",
+ "report_name": "Fund Transactions By Date",
"report_type": "Query Report",
"roles": [
{
diff --git a/church/church_finances/report/church_person_donations/__init__.py b/church/finances/report/church_person_donations/__init__.py
similarity index 100%
rename from church/church_finances/report/church_person_donations/__init__.py
rename to church/finances/report/church_person_donations/__init__.py
diff --git a/church/church_finances/report/church_person_donations/church_person_donations.json b/church/finances/report/church_person_donations/church_person_donations.json
similarity index 77%
rename from church/church_finances/report/church_person_donations/church_person_donations.json
rename to church/finances/report/church_person_donations/church_person_donations.json
index f3aa7ef..7d7cd59 100644
--- a/church/church_finances/report/church_person_donations/church_person_donations.json
+++ b/church/finances/report/church_person_donations/church_person_donations.json
@@ -12,7 +12,7 @@
"fieldtype": "Link",
"label": "Person",
"mandatory": 0,
- "options": "Church Person",
+ "options": "Person",
"wildcard_filter": 0
}
],
@@ -22,12 +22,12 @@
"letterhead": null,
"modified": "2025-09-21 22:47:37.230550",
"modified_by": "Administrator",
- "module": "Church Finances",
- "name": "Church Person Donations",
+ "module": "Finances",
+ "name": "Person Donations",
"owner": "Administrator",
"prepared_report": 0,
- "ref_doctype": "Church Collection",
- "report_name": "Church Person Donations",
+ "ref_doctype": "Collection",
+ "report_name": "Person Donations",
"report_type": "Report Builder",
"roles": [
{
diff --git a/church/church_finances/web_form/__init__.py b/church/finances/web_form/__init__.py
similarity index 100%
rename from church/church_finances/web_form/__init__.py
rename to church/finances/web_form/__init__.py
diff --git a/church/church_finances/web_form/alms_request/__init__.py b/church/finances/web_form/alms_request/__init__.py
similarity index 100%
rename from church/church_finances/web_form/alms_request/__init__.py
rename to church/finances/web_form/alms_request/__init__.py
diff --git a/church/church_finances/web_form/alms_request/alms_request.js b/church/finances/web_form/alms_request/alms_request.js
similarity index 100%
rename from church/church_finances/web_form/alms_request/alms_request.js
rename to church/finances/web_form/alms_request/alms_request.js
diff --git a/church/church_finances/web_form/alms_request/alms_request.json b/church/finances/web_form/alms_request/alms_request.json
similarity index 96%
rename from church/church_finances/web_form/alms_request/alms_request.json
rename to church/finances/web_form/alms_request/alms_request.json
index 0800640..b799bff 100644
--- a/church/church_finances/web_form/alms_request/alms_request.json
+++ b/church/finances/web_form/alms_request/alms_request.json
@@ -10,7 +10,7 @@
"button_label": "Save",
"condition_json": "[]",
"creation": "2025-11-15 01:00:46.450984",
- "doc_type": "Church Alms Request",
+ "doc_type": "Alms Request",
"docstatus": 0,
"doctype": "Web Form",
"idx": 0,
@@ -48,7 +48,7 @@
"max_attachment_size": 0,
"modified": "2026-02-20 00:59:47.260837",
"modified_by": "Administrator",
- "module": "Church Finances",
+ "module": "Finances",
"name": "alms-request",
"owner": "Administrator",
"published": 1,
@@ -107,7 +107,7 @@
"label": "Requestor",
"max_length": 0,
"max_value": 0,
- "options": "Church Person",
+ "options": "Person",
"precision": "",
"read_only": 0,
"reqd": 1,
diff --git a/church/church_finances/web_form/alms_request/alms_request.py b/church/finances/web_form/alms_request/alms_request.py
similarity index 100%
rename from church/church_finances/web_form/alms_request/alms_request.py
rename to church/finances/web_form/alms_request/alms_request.py
diff --git a/church/church_finances/workspace/finances/finances.json b/church/finances/workspace/finances/finances.json
similarity index 73%
rename from church/church_finances/workspace/finances/finances.json
rename to church/finances/workspace/finances/finances.json
index 2d429fe..135c5a2 100644
--- a/church/church_finances/workspace/finances/finances.json
+++ b/church/finances/workspace/finances/finances.json
@@ -1,15 +1,15 @@
{
"charts": [
{
- "chart_name": "Church Fund Balances",
- "label": "Church Fund Balances"
+ "chart_name": "Fund Balances",
+ "label": "Fund Balances"
},
{
- "chart_name": "Church Collections Sum",
+ "chart_name": "Collections Sum",
"label": "Collections"
}
],
- "content": "[{\"id\":\"mncYXd3Fp_\",\"type\":\"paragraph\",\"data\":{\"text\":\"\\\"Which of you, wishing to build a tower, does not first sit down and \\ncount the cost to see if he has the resources to complete it?\\\"\",\"col\":12}},{\"id\":\"MmG7zVkZbr\",\"type\":\"chart\",\"data\":{\"chart_name\":\"Collections\",\"col\":6}},{\"id\":\"K7pkEdUhpZ\",\"type\":\"chart\",\"data\":{\"chart_name\":\"Church Fund Balances\",\"col\":6}},{\"id\":\"nN5R0rrK8W\",\"type\":\"spacer\",\"data\":{\"col\":12}},{\"id\":\"Xwvf2HyJiA\",\"type\":\"card\",\"data\":{\"card_name\":\"Collections\",\"col\":4}},{\"id\":\"hN4s7iuMS3\",\"type\":\"card\",\"data\":{\"card_name\":\"Expenses\",\"col\":4}},{\"id\":\"lFJ3k1PnBW\",\"type\":\"card\",\"data\":{\"card_name\":\"Funds\",\"col\":4}},{\"id\":\"m34hRRgTkK\",\"type\":\"card\",\"data\":{\"card_name\":\"Collection Reports\",\"col\":4}},{\"id\":\"qn8J4udcIZ\",\"type\":\"card\",\"data\":{\"card_name\":\"Expense Reports\",\"col\":4}},{\"id\":\"GhZ9fljXbs\",\"type\":\"card\",\"data\":{\"card_name\":\"Fund Reports\",\"col\":4}},{\"id\":\"xvoDAICiJN\",\"type\":\"card\",\"data\":{\"card_name\":\"Alms\",\"col\":4}},{\"id\":\"l_H4g7YzJQ\",\"type\":\"spacer\",\"data\":{\"col\":12}}]",
+ "content": "[{\"id\":\"mncYXd3Fp_\",\"type\":\"paragraph\",\"data\":{\"text\":\"\\\"Which of you, wishing to build a tower, does not first sit down and \\ncount the cost to see if he has the resources to complete it?\\\"\",\"col\":12}},{\"id\":\"MmG7zVkZbr\",\"type\":\"chart\",\"data\":{\"chart_name\":\"Collections\",\"col\":6}},{\"id\":\"K7pkEdUhpZ\",\"type\":\"chart\",\"data\":{\"chart_name\":\"Fund Balances\",\"col\":6}},{\"id\":\"nN5R0rrK8W\",\"type\":\"spacer\",\"data\":{\"col\":12}},{\"id\":\"Xwvf2HyJiA\",\"type\":\"card\",\"data\":{\"card_name\":\"Collections\",\"col\":4}},{\"id\":\"hN4s7iuMS3\",\"type\":\"card\",\"data\":{\"card_name\":\"Expenses\",\"col\":4}},{\"id\":\"lFJ3k1PnBW\",\"type\":\"card\",\"data\":{\"card_name\":\"Funds\",\"col\":4}},{\"id\":\"m34hRRgTkK\",\"type\":\"card\",\"data\":{\"card_name\":\"Collection Reports\",\"col\":4}},{\"id\":\"qn8J4udcIZ\",\"type\":\"card\",\"data\":{\"card_name\":\"Expense Reports\",\"col\":4}},{\"id\":\"GhZ9fljXbs\",\"type\":\"card\",\"data\":{\"card_name\":\"Fund Reports\",\"col\":4}},{\"id\":\"xvoDAICiJN\",\"type\":\"card\",\"data\":{\"card_name\":\"Alms\",\"col\":4}},{\"id\":\"l_H4g7YzJQ\",\"type\":\"spacer\",\"data\":{\"col\":12}}]",
"creation": "2025-09-14 22:29:59.428671",
"custom_blocks": [],
"docstatus": 0,
@@ -36,10 +36,10 @@
"is_query_report": 0,
"label": "Donations",
"link_count": 0,
- "link_to": "Church Donations",
+ "link_to": "Donations",
"link_type": "Report",
"onboard": 0,
- "report_ref_doctype": "Church Collection",
+ "report_ref_doctype": "Collection",
"type": "Link"
},
{
@@ -47,7 +47,7 @@
"is_query_report": 1,
"label": "Collection Bank Reconciliation",
"link_count": 0,
- "link_to": "Church Collection Bank Reconciliation",
+ "link_to": "Collection Bank Reconciliation",
"link_type": "Report",
"onboard": 0,
"type": "Link"
@@ -57,10 +57,10 @@
"is_query_report": 0,
"label": "Donations Totals by Person (This Year)",
"link_count": 0,
- "link_to": "Church Donations by Person",
+ "link_to": "Donations by Person",
"link_type": "Report",
"onboard": 0,
- "report_ref_doctype": "Church Collection",
+ "report_ref_doctype": "Collection",
"type": "Link"
},
{
@@ -77,7 +77,7 @@
"is_query_report": 0,
"label": "Collections",
"link_count": 0,
- "link_to": "Church Collection",
+ "link_to": "Collection",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -87,7 +87,7 @@
"is_query_report": 0,
"label": "Payment Types",
"link_count": 0,
- "link_to": "Church Payment Type",
+ "link_to": "Payment Type",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -106,7 +106,7 @@
"is_query_report": 0,
"label": "Funds",
"link_count": 0,
- "link_to": "Church Fund",
+ "link_to": "Fund",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -116,7 +116,7 @@
"is_query_report": 0,
"label": "Fund Transfer",
"link_count": 0,
- "link_to": "Church Fund Transfer",
+ "link_to": "Fund Transfer",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -135,7 +135,7 @@
"is_query_report": 1,
"label": "Fund Balances",
"link_count": 0,
- "link_to": "Church Fund Balances",
+ "link_to": "Fund Balances",
"link_type": "Report",
"onboard": 0,
"type": "Link"
@@ -154,10 +154,10 @@
"is_query_report": 0,
"label": "Expenses",
"link_count": 0,
- "link_to": "Church Expenses",
+ "link_to": "Expenses",
"link_type": "Report",
"onboard": 0,
- "report_ref_doctype": "Church Expense",
+ "report_ref_doctype": "Expense",
"type": "Link"
},
{
@@ -174,7 +174,7 @@
"is_query_report": 0,
"label": "Collections",
"link_count": 0,
- "link_to": "Church Collection",
+ "link_to": "Collection",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -184,7 +184,7 @@
"is_query_report": 0,
"label": "Payment Types",
"link_count": 0,
- "link_to": "Church Payment Type",
+ "link_to": "Payment Type",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -203,7 +203,7 @@
"is_query_report": 0,
"label": "Expenses",
"link_count": 0,
- "link_to": "Church Expense",
+ "link_to": "Expense",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -213,7 +213,7 @@
"is_query_report": 0,
"label": "Expense Types",
"link_count": 0,
- "link_to": "Church Expense Type",
+ "link_to": "Expense Type",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -232,7 +232,7 @@
"is_query_report": 0,
"label": "Alms Request",
"link_count": 0,
- "link_to": "Church Alms Request",
+ "link_to": "Alms Request",
"link_type": "DocType",
"onboard": 0,
"type": "Link"
@@ -240,7 +240,7 @@
],
"modified": "2026-03-01 23:53:33.964639",
"modified_by": "Administrator",
- "module": "Church Finances",
+ "module": "Finances",
"name": "Finances",
"number_cards": [],
"owner": "Administrator",
diff --git a/church/finances/workspace/manual:_finances/manual:_finances.json b/church/finances/workspace/manual:_finances/manual:_finances.json
new file mode 100644
index 0000000..6df7f4f
--- /dev/null
+++ b/church/finances/workspace/manual:_finances/manual:_finances.json
@@ -0,0 +1,29 @@
+{
+ "charts": [],
+ "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\ude99Finances Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The finances module contains features related to the finances of the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcb5Collections\",\"col\":12}},{\"id\":\"z52PVRpfzT\",\"type\":\"paragraph\",\"data\":{\"text\":\"A collection tracks donations from people for specific events.\",\"col\":12}},{\"id\":\"hh6-W_FmMh\",\"type\":\"paragraph\",\"data\":{\"text\":\"Each time a collection is taken, a New Collection should be created. When creating a new collection note the following:
- Although not required, It is recommended to link the collection to the Function in which the collection is being taken.
- By regularly linking events to collections, it will be possible later to run reports to see collection amounts for specific event types, etc.
- Remember: After saving a collection, it will be in a draft state. In order to finalize the collection, you will need to 'Submit' the collection. Once submitted, it cannot be modified unless you cancel and amend it.
- See the 'Terminology' section in the Getting Started guide for more information about document states (draft / submitted / cancelled / amended / etc).
- After submitting the collection, you can click the Bank Reconciliation Report button on the top right of the form. This report can be used to compare with bank deposit reports.\",\"col\":12}},{\"id\":\"kVjzsXy2-5\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Finances workspace, contains links to view the collection list and various collection reports.\",\"col\":12}},{\"id\":\"8K2QjgOLSb\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\udd32Donations\",\"col\":12}},{\"id\":\"bZ3I5EEmVO\",\"type\":\"paragraph\",\"data\":{\"text\":\"A donation tracks the amount given from a person toward a church fund. For tracking monies given to people in need, see Alms below.\",\"col\":12}},{\"id\":\"HSRUNh_Fan\",\"type\":\"paragraph\",\"data\":{\"text\":\"When adding donations to a collection, note the following:
- After entering each donation, the collection total and fund totals will be updated in real-time.
- If a single donation check specifies multiple funds, enter it as two separate donations (one for each fund).
- Additional payment types can be added if needed.
- When entering a donation from a specific person (i.e. Check donation or Cash Envelope), it is highly recommended to link the donation to the person.
- By regularly linking donations to persons, end-of-year statements and individual person donation reports can be created.\",\"col\":12}},{\"id\":\"Z1nAaK7FS7\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Finances workspace, contains links to view donation reports. \",\"col\":12}},{\"id\":\"vVJ7g0tHHy\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udccaFunds\",\"col\":12}},{\"id\":\"4znr2XFUMc\",\"type\":\"paragraph\",\"data\":{\"text\":\"Funds are used by churches to tag monies for a specific purpose. Some default funds are included (i.e. General, Building, Missions, etc), but additional funds can be created for your own purposes.\",\"col\":12}},{\"id\":\"37szS6a0yE\",\"type\":\"paragraph\",\"data\":{\"text\":\"When adding/managing a fund, note the following:
- Any collections that contained donations the the fund will be listed in the 'Transactions' section at the bottom of the fund form.
- Manual transactions can created for the fund if needed
- If the transaction is a transfer between funds, then create a fund transfer instead. Fund transfers automatically add a transaction to the fund.
- If the transaction is documenting an church expense, add an expense instead. By choosing the expense type, an associated fund transaction will automatically be created. \",\"col\":12}},{\"id\":\"Tdfr6-sFUJ\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Finances workspace, contains links to view fund reports along with a graph showing the current totals in each fund.\",\"col\":12}},{\"id\":\"1IhzkEsC60\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcb8Expenses\",\"col\":12}},{\"id\":\"jgQMiK07Uh\",\"type\":\"paragraph\",\"data\":{\"text\":\"Expenses are any transaction that requires an outflow of funds. \",\"col\":12}},{\"id\":\"wjAR7Nu3_S\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating an expense, note the following:
- An expense type must be chosen. If needed, you can create a new expense type.\",\"col\":12}},{\"id\":\"67mC7yvAUx\",\"type\":\"paragraph\",\"data\":{\"text\":\"Expense Types\",\"col\":12}},{\"id\":\"fL3gBJn8g-\",\"type\":\"paragraph\",\"data\":{\"text\":\"Expense types are used to categorize different expenses. This allows for more fine-grained financial reporting.\",\"col\":12}},{\"id\":\"WmN1sFvcpL\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating an expense type, note the following:
- Each expense type is linked to a specific fund, so that when expenses of this type are created, a transaction for the related fund will also automatically be created.
- Expense types can be grouped in hierarchies. For example, you could have an expense type group of 'Waste' and then have sub-types of 'Trash' and 'Recycling'.
- In the example above, the 'Waste' expense type would have the 'group' option checked and the 'Trash' and 'Recycling' expense types would have 'Waste' selected as the 'Parent Expense Type'.\",\"col\":12}},{\"id\":\"hh7kswiBbD\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\udef4Alms\",\"col\":12}},{\"id\":\"tlzyc7xao2\",\"type\":\"paragraph\",\"data\":{\"text\":\"Alms are monies given by the church to someone in need. For giving to the church, see Donations above.\",\"col\":12}},{\"id\":\"wHgIFlrdYA\",\"type\":\"paragraph\",\"data\":{\"text\":\"When creating an alms request, note the following:
- The Recipient is the person (or family) who would receive the alms
- Once the alms request is Approved or Declined, the Status field should be updated.
- Once the alms have been distributed to the Recipient:
- The Status can be set to Distributed.
- An associated Expense can be created by clicking the Create Expense button at the top-right of the form. This will create and submit an Expense and automatically reduce the Fund associated with that Expense.\",\"col\":12}}]",
+ "creation": "2025-10-26 22:28:38.959939",
+ "custom_blocks": [],
+ "docstatus": 0,
+ "doctype": "Workspace",
+ "for_user": "",
+ "hide_custom": 0,
+ "icon": "help",
+ "idx": 0,
+ "indicator_color": "",
+ "is_hidden": 0,
+ "label": "Manual: Finances",
+ "links": [],
+ "modified": "2026-03-01 23:53:34.004566",
+ "modified_by": "Administrator",
+ "module": "Finances",
+ "name": "Manual: Finances",
+ "number_cards": [],
+ "owner": "Administrator",
+ "parent_page": "Finances",
+ "public": 1,
+ "quick_lists": [],
+ "roles": [],
+ "sequence_id": 7.0,
+ "shortcuts": [],
+ "title": "Manual: Finances"
+}
\ No newline at end of file
diff --git a/church/fixtures/church_bible_book.json b/church/fixtures/church_bible_book.json
index 0f4448c..c76860c 100644
--- a/church/fixtures/church_bible_book.json
+++ b/church/fixtures/church_bible_book.json
@@ -3,7 +3,7 @@
"abbreviation": "REV",
"book": "Revelation",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.435866",
"name": "Revelation"
},
@@ -11,7 +11,7 @@
"abbreviation": "JUD",
"book": "Jude",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.428128",
"name": "Jude"
},
@@ -19,7 +19,7 @@
"abbreviation": "2JN",
"book": "2 John",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.412496",
"name": "2 John"
},
@@ -27,7 +27,7 @@
"abbreviation": "1JN",
"book": "1 John",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.405366",
"name": "1 John"
},
@@ -35,7 +35,7 @@
"abbreviation": "1PE",
"book": "1 Peter",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.390842",
"name": "1 Peter"
},
@@ -43,7 +43,7 @@
"abbreviation": "JAS",
"book": "James",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.384283",
"name": "James"
},
@@ -51,7 +51,7 @@
"abbreviation": "HEB",
"book": "Hebrews",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.377081",
"name": "Hebrews"
},
@@ -59,7 +59,7 @@
"abbreviation": "PHM",
"book": "Philemon",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.370557",
"name": "Philemon"
},
@@ -67,7 +67,7 @@
"abbreviation": "TIT",
"book": "Titus",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.362941",
"name": "Titus"
},
@@ -75,7 +75,7 @@
"abbreviation": "2TI",
"book": "2 Timothy",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.355408",
"name": "2 Timothy"
},
@@ -83,7 +83,7 @@
"abbreviation": "1TI",
"book": "1 Timothy",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.349289",
"name": "1 Timothy"
},
@@ -91,7 +91,7 @@
"abbreviation": "2TH",
"book": "2 Thessalonians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.342430",
"name": "2 Thessalonians"
},
@@ -99,7 +99,7 @@
"abbreviation": "1TH",
"book": "1 Thessalonians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.335349",
"name": "1 Thessalonians"
},
@@ -107,7 +107,7 @@
"abbreviation": "COL",
"book": "Colossians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.328412",
"name": "Colossians"
},
@@ -115,7 +115,7 @@
"abbreviation": "PHP",
"book": "Philippians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.320853",
"name": "Philippians"
},
@@ -123,7 +123,7 @@
"abbreviation": "EPH",
"book": "Ephesians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.314584",
"name": "Ephesians"
},
@@ -131,7 +131,7 @@
"abbreviation": "GAL",
"book": "Galatians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.308299",
"name": "Galatians"
},
@@ -139,7 +139,7 @@
"abbreviation": "2CO",
"book": "2 Corinthians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.301972",
"name": "2 Corinthians"
},
@@ -147,7 +147,7 @@
"abbreviation": "1CO",
"book": "1 Corinthians",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.295341",
"name": "1 Corinthians"
},
@@ -155,7 +155,7 @@
"abbreviation": "ROM",
"book": "Romans",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.289020",
"name": "Romans"
},
@@ -163,7 +163,7 @@
"abbreviation": "ACT",
"book": "Acts",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.282971",
"name": "Acts"
},
@@ -171,7 +171,7 @@
"abbreviation": "JHN",
"book": "John",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.276501",
"name": "John"
},
@@ -179,7 +179,7 @@
"abbreviation": "LUK",
"book": "Luke",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.269597",
"name": "Luke"
},
@@ -187,7 +187,7 @@
"abbreviation": "MRK",
"book": "Mark",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.262903",
"name": "Mark"
},
@@ -195,7 +195,7 @@
"abbreviation": "MAT",
"book": "Matthew",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.256820",
"name": "Matthew"
},
@@ -203,7 +203,7 @@
"abbreviation": "MAL",
"book": "Malachi",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.250840",
"name": "Malachi"
},
@@ -211,7 +211,7 @@
"abbreviation": "ZEC",
"book": "Zechariah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.244547",
"name": "Zechariah"
},
@@ -219,7 +219,7 @@
"abbreviation": "HAG",
"book": "Haggai",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.238069",
"name": "Haggai"
},
@@ -227,7 +227,7 @@
"abbreviation": "ZEP",
"book": "Zephaniah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.231855",
"name": "Zephaniah"
},
@@ -235,7 +235,7 @@
"abbreviation": "HAB",
"book": "Habakkuk",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.225111",
"name": "Habakkuk"
},
@@ -243,7 +243,7 @@
"abbreviation": "NAM",
"book": "Nahum",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.218905",
"name": "Nahum"
},
@@ -251,7 +251,7 @@
"abbreviation": "MIC",
"book": "Micah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.212258",
"name": "Micah"
},
@@ -259,7 +259,7 @@
"abbreviation": "JON",
"book": "Jonah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.205891",
"name": "Jonah"
},
@@ -267,7 +267,7 @@
"abbreviation": "OBA",
"book": "Obadiah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.198866",
"name": "Obadiah"
},
@@ -275,7 +275,7 @@
"abbreviation": "AMO",
"book": "Amos",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.189189",
"name": "Amos"
},
@@ -283,7 +283,7 @@
"abbreviation": "JOL",
"book": "Joel",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.179795",
"name": "Joel"
},
@@ -291,7 +291,7 @@
"abbreviation": "HOS",
"book": "Hosea",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.171495",
"name": "Hosea"
},
@@ -299,7 +299,7 @@
"abbreviation": "DAN",
"book": "Daniel",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-09 23:46:05.085800",
"name": "Daniel"
},
@@ -307,7 +307,7 @@
"abbreviation": "EZK",
"book": "Ezekiel",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.160649",
"name": "Ezekiel"
},
@@ -315,7 +315,7 @@
"abbreviation": "LAM",
"book": "Lamentations",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.153440",
"name": "Lamentations"
},
@@ -323,7 +323,7 @@
"abbreviation": "JER",
"book": "Jeremiah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.145342",
"name": "Jeremiah"
},
@@ -331,7 +331,7 @@
"abbreviation": "ISA",
"book": "Isaiah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.138046",
"name": "Isaiah"
},
@@ -339,7 +339,7 @@
"abbreviation": "SNG",
"book": "Song of Solomon",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-09 23:45:49.079240",
"name": "Song of Solomon"
},
@@ -347,7 +347,7 @@
"abbreviation": "ECC",
"book": "Ecclesiastes",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.128109",
"name": "Ecclesiastes"
},
@@ -355,7 +355,7 @@
"abbreviation": "PRO",
"book": "Proverbs",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.120397",
"name": "Proverbs"
},
@@ -363,7 +363,7 @@
"abbreviation": "PSA",
"book": "Psalms",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.111998",
"name": "Psalms"
},
@@ -371,7 +371,7 @@
"abbreviation": "JOB",
"book": "Job",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.105039",
"name": "Job"
},
@@ -379,7 +379,7 @@
"abbreviation": "EST",
"book": "Esther",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-09 23:45:23.124686",
"name": "Esther"
},
@@ -387,7 +387,7 @@
"abbreviation": "NEH",
"book": "Nehemiah",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.093714",
"name": "Nehemiah"
},
@@ -395,7 +395,7 @@
"abbreviation": "EZR",
"book": "Ezra",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.085685",
"name": "Ezra"
},
@@ -403,7 +403,7 @@
"abbreviation": "2CH",
"book": "2 Chronicles",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.077295",
"name": "2 Chronicles"
},
@@ -411,7 +411,7 @@
"abbreviation": "1CH",
"book": "1 Chronicles",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.068925",
"name": "1 Chronicles"
},
@@ -419,7 +419,7 @@
"abbreviation": "2KI",
"book": "2 Kings",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.061525",
"name": "2 Kings"
},
@@ -427,7 +427,7 @@
"abbreviation": "1KI",
"book": "1 Kings",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.054355",
"name": "1 Kings"
},
@@ -435,7 +435,7 @@
"abbreviation": "2SA",
"book": "2 Samuel",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.047023",
"name": "2 Samuel"
},
@@ -443,7 +443,7 @@
"abbreviation": "RUT",
"book": "Ruth",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.032809",
"name": "Ruth"
},
@@ -451,7 +451,7 @@
"abbreviation": "JDG",
"book": "Judges",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.024608",
"name": "Judges"
},
@@ -459,7 +459,7 @@
"abbreviation": "JOS",
"book": "Joshua",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.017796",
"name": "Joshua"
},
@@ -467,7 +467,7 @@
"abbreviation": "DEU",
"book": "Deuteronomy",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.009611",
"name": "Deuteronomy"
},
@@ -475,7 +475,7 @@
"abbreviation": "NUM",
"book": "Numbers",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.002849",
"name": "Numbers"
},
@@ -483,7 +483,7 @@
"abbreviation": "LEV",
"book": "Leviticus",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:36.994681",
"name": "Leviticus"
},
@@ -491,7 +491,7 @@
"abbreviation": "EXO",
"book": "Exodus",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-10-30 00:29:35.421522",
"name": "Exodus"
},
@@ -499,7 +499,7 @@
"abbreviation": "GEN",
"book": "Genesis",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:36.963115",
"name": "Genesis"
},
@@ -507,7 +507,7 @@
"abbreviation": "3JN",
"book": "3 John",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.420494",
"name": "3 John"
},
@@ -515,7 +515,7 @@
"abbreviation": "2PE",
"book": "2 Peter",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.398271",
"name": "2 Peter"
},
@@ -523,7 +523,7 @@
"abbreviation": "1SA",
"book": "1 Samuel",
"docstatus": 0,
- "doctype": "Church Bible Book",
+ "doctype": "Bible Book",
"modified": "2025-11-06 00:18:37.039529",
"name": "1 Samuel"
}
diff --git a/church/fixtures/church_bible_translation.json b/church/fixtures/church_bible_translation.json
index 0a1ccf4..3d380a1 100644
--- a/church/fixtures/church_bible_translation.json
+++ b/church/fixtures/church_bible_translation.json
@@ -2,7 +2,7 @@
{
"abbreviation": "KJV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-11-11 00:31:43.241625",
"name": "King James Version",
"translation": "King James Version"
@@ -10,7 +10,7 @@
{
"abbreviation": "NIV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.798606",
"name": "New International Version",
"translation": "New International Version"
@@ -18,7 +18,7 @@
{
"abbreviation": "ESV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.808630",
"name": "English Standard Version",
"translation": "English Standard Version"
@@ -26,7 +26,7 @@
{
"abbreviation": "NLT",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.818323",
"name": "New Living Translation",
"translation": "New Living Translation"
@@ -34,7 +34,7 @@
{
"abbreviation": "CSB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.829058",
"name": "Christian Standard Bible",
"translation": "Christian Standard Bible"
@@ -42,7 +42,7 @@
{
"abbreviation": "NKJV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.838678",
"name": "New King James Version",
"translation": "New King James Version"
@@ -50,7 +50,7 @@
{
"abbreviation": "NASB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.849367",
"name": "New American Standard Bible",
"translation": "New American Standard Bible"
@@ -58,7 +58,7 @@
{
"abbreviation": "NABRE",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.861138",
"name": "New American Bible Revised Edition",
"translation": "New American Bible Revised Edition"
@@ -66,7 +66,7 @@
{
"abbreviation": "MSG",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.871084",
"name": "The Message",
"translation": "The Message"
@@ -74,7 +74,7 @@
{
"abbreviation": "AMP",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.881176",
"name": "Amplified Bible",
"translation": "Amplified Bible"
@@ -82,7 +82,7 @@
{
"abbreviation": "NRSV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.891513",
"name": "New Revised Standard Version",
"translation": "New Revised Standard Version"
@@ -90,7 +90,7 @@
{
"abbreviation": "ASV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.901640",
"name": "American Standard Version",
"translation": "American Standard Version"
@@ -98,7 +98,7 @@
{
"abbreviation": "DRB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.912327",
"name": "Douay-Rheims Bible",
"translation": "Douay-Rheims Bible"
@@ -106,7 +106,7 @@
{
"abbreviation": "RSV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.922454",
"name": "Revised Standard Version",
"translation": "Revised Standard Version"
@@ -114,7 +114,7 @@
{
"abbreviation": "JB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.932427",
"name": "Jerusalem Bible",
"translation": "Jerusalem Bible"
@@ -122,7 +122,7 @@
{
"abbreviation": "NJB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.942446",
"name": "New Jerusalem Bible",
"translation": "New Jerusalem Bible"
@@ -130,7 +130,7 @@
{
"abbreviation": "CEB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.952487",
"name": "Common English Bible",
"translation": "Common English Bible"
@@ -138,7 +138,7 @@
{
"abbreviation": "GNT",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.962669",
"name": "Good News Translation",
"translation": "Good News Translation"
@@ -146,7 +146,7 @@
{
"abbreviation": "CEV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.972350",
"name": "Contemporary English Version",
"translation": "Contemporary English Version"
@@ -154,7 +154,7 @@
{
"abbreviation": "NET",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.982197",
"name": "New English Translation",
"translation": "New English Translation"
@@ -162,7 +162,7 @@
{
"abbreviation": "NIrV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:25.991980",
"name": "New International Reader's Version",
"translation": "New International Reader's Version"
@@ -170,7 +170,7 @@
{
"abbreviation": "CJB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.011591",
"name": "Complete Jewish Bible",
"translation": "Complete Jewish Bible"
@@ -178,7 +178,7 @@
{
"abbreviation": "TPT",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.031151",
"name": "The Passion Translation",
"translation": "The Passion Translation"
@@ -186,7 +186,7 @@
{
"abbreviation": "LIVING",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.041142",
"name": "The Living Bible",
"translation": "The Living Bible"
@@ -194,7 +194,7 @@
{
"abbreviation": "MEV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.053780",
"name": "Modern English Version",
"translation": "Modern English Version"
@@ -202,7 +202,7 @@
{
"abbreviation": "NCV",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.064127",
"name": "New Century Version",
"translation": "New Century Version"
@@ -210,7 +210,7 @@
{
"abbreviation": "VOICE",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.074321",
"name": "The Voice",
"translation": "The Voice"
@@ -218,7 +218,7 @@
{
"abbreviation": "WEB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-10-29 22:34:57.443008",
"name": "World English Bible",
"translation": "World English Bible"
@@ -226,7 +226,7 @@
{
"abbreviation": "BSB",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-11-06 01:17:39.595353",
"name": "Berean Standard Bible",
"translation": "Berean Standard Bible"
@@ -234,7 +234,7 @@
{
"abbreviation": "BBE",
"docstatus": 0,
- "doctype": "Church Bible Translation",
+ "doctype": "Bible Translation",
"modified": "2025-09-17 23:23:26.021513",
"name": "Bible in Basic English",
"translation": "Bible in Basic English"
diff --git a/church/fixtures/church_event_attendance_type.json b/church/fixtures/church_event_attendance_type.json
index 79d3293..ced955f 100644
--- a/church/fixtures/church_event_attendance_type.json
+++ b/church/fixtures/church_event_attendance_type.json
@@ -1,32 +1,32 @@
[
{
- "description": "It is unknown if the `Church Person` was present.",
+ "description": "It is unknown if the `Person` was present.",
"docstatus": 0,
- "doctype": "Church Event Attendance Type",
+ "doctype": "Event Attendance Type",
"modified": "2025-09-01 00:49:02.575272",
"name": "Unknown",
"type": "Unknown"
},
{
- "description": "`Church Person` was absent.",
+ "description": "`Person` was absent.",
"docstatus": 0,
- "doctype": "Church Event Attendance Type",
+ "doctype": "Event Attendance Type",
"modified": "2025-09-01 00:50:25.152727",
"name": "Absent",
"type": "Absent"
},
{
- "description": "The `Church Person` was assumed to be present.",
+ "description": "The `Person` was assumed to be present.",
"docstatus": 0,
- "doctype": "Church Event Attendance Type",
+ "doctype": "Event Attendance Type",
"modified": "2025-09-01 00:48:23.253888",
"name": "Assumed",
"type": "Assumed"
},
{
- "description": "The `Church Person` was confirmed to be present.",
+ "description": "The `Person` was confirmed to be present.",
"docstatus": 0,
- "doctype": "Church Event Attendance Type",
+ "doctype": "Event Attendance Type",
"modified": "2025-09-01 00:48:37.750184",
"name": "Confirmed",
"type": "Confirmed"
diff --git a/church/fixtures/church_event_type.json b/church/fixtures/church_event_type.json
index 1a363b2..b0dbbb0 100644
--- a/church/fixtures/church_event_type.json
+++ b/church/fixtures/church_event_type.json
@@ -2,7 +2,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Event Type",
+ "doctype": "Event Type",
"modified": "2025-09-01 00:59:38.988367",
"name": "Sunday Evening Service",
"template_event": null,
@@ -11,7 +11,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Event Type",
+ "doctype": "Event Type",
"modified": "2025-09-01 01:00:17.100333",
"name": "Prayer Meeting",
"template_event": null,
@@ -20,7 +20,7 @@
{
"description": "",
"docstatus": 0,
- "doctype": "Church Event Type",
+ "doctype": "Event Type",
"modified": "2025-09-01 01:01:46.102984",
"name": "Business Meeting",
"template_event": null,
@@ -29,7 +29,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Event Type",
+ "doctype": "Event Type",
"modified": "2025-09-01 00:59:49.876562",
"name": "Sunday Morning Service",
"template_event": null,
@@ -38,7 +38,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Event Type",
+ "doctype": "Event Type",
"modified": "2025-09-01 01:00:51.578037",
"name": "Communion",
"template_event": null,
@@ -47,7 +47,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Event Type",
+ "doctype": "Event Type",
"modified": "2025-11-07 01:09:09.288659",
"name": "Baptism",
"template_event": "",
diff --git a/church/fixtures/church_fund.json b/church/fixtures/church_fund.json
index afa91eb..884530b 100644
--- a/church/fixtures/church_fund.json
+++ b/church/fixtures/church_fund.json
@@ -3,7 +3,7 @@
"balance": 0,
"description": "Funds for the building & maintenance of the church.",
"docstatus": 0,
- "doctype": "Church Fund",
+ "doctype": "Fund",
"end_date": null,
"fund": "Building",
"modified": "2025-10-02 00:56:20.007430",
@@ -15,7 +15,7 @@
"balance": 0,
"description": "Financial support for missionaries",
"docstatus": 0,
- "doctype": "Church Fund",
+ "doctype": "Fund",
"end_date": null,
"fund": "Missions",
"modified": "2025-10-02 01:02:06.137140",
@@ -27,7 +27,7 @@
"balance": 0,
"description": "Church general fund.",
"docstatus": 0,
- "doctype": "Church Fund",
+ "doctype": "Fund",
"end_date": null,
"fund": "General",
"modified": "2025-10-02 01:03:14.200750",
diff --git a/church/fixtures/church_member_status.json b/church/fixtures/church_member_status.json
index 9864a26..d5bf3d9 100644
--- a/church/fixtures/church_member_status.json
+++ b/church/fixtures/church_member_status.json
@@ -3,7 +3,7 @@
"color": null,
"description": null,
"docstatus": 0,
- "doctype": "Church Member Status",
+ "doctype": "Member Status",
"modified": "2025-08-26 01:16:00.741909",
"name": "Inactive",
"status": "Inactive"
@@ -12,7 +12,7 @@
"color": null,
"description": null,
"docstatus": 0,
- "doctype": "Church Member Status",
+ "doctype": "Member Status",
"modified": "2025-08-26 01:15:49.268376",
"name": "Active",
"status": "Active"
diff --git a/church/fixtures/church_missionary_support_frequency.json b/church/fixtures/church_missionary_support_frequency.json
index 00686e0..d71862e 100644
--- a/church/fixtures/church_missionary_support_frequency.json
+++ b/church/fixtures/church_missionary_support_frequency.json
@@ -2,7 +2,7 @@
{
"description": "Support is sent once per year",
"docstatus": 0,
- "doctype": "Church Missionary Support Frequency",
+ "doctype": "Missionary Support Frequency",
"frequency": "Yearly",
"modified": "2025-10-02 22:01:07.476782",
"name": "Yearly"
@@ -10,7 +10,7 @@
{
"description": "Support is sent 4 times per year",
"docstatus": 0,
- "doctype": "Church Missionary Support Frequency",
+ "doctype": "Missionary Support Frequency",
"frequency": "Quarterly",
"modified": "2025-10-02 22:01:31.042863",
"name": "Quarterly"
@@ -18,7 +18,7 @@
{
"description": "Support is sent every two months",
"docstatus": 0,
- "doctype": "Church Missionary Support Frequency",
+ "doctype": "Missionary Support Frequency",
"frequency": "Bi-Monthly",
"modified": "2025-10-02 22:01:48.560028",
"name": "Bi-Monthly"
@@ -26,7 +26,7 @@
{
"description": "Support is sent once per month",
"docstatus": 0,
- "doctype": "Church Missionary Support Frequency",
+ "doctype": "Missionary Support Frequency",
"frequency": "Monthly",
"modified": "2025-10-02 22:02:02.944446",
"name": "Monthly"
@@ -34,7 +34,7 @@
{
"description": "Support is sent every two weeks",
"docstatus": 0,
- "doctype": "Church Missionary Support Frequency",
+ "doctype": "Missionary Support Frequency",
"frequency": "Bi-Weekly",
"modified": "2025-10-02 22:02:38.770235",
"name": "Bi-Weekly"
@@ -42,7 +42,7 @@
{
"description": "Support is sent every week",
"docstatus": 0,
- "doctype": "Church Missionary Support Frequency",
+ "doctype": "Missionary Support Frequency",
"frequency": "Weekly",
"modified": "2025-10-02 22:02:49.588365",
"name": "Weekly"
diff --git a/church/fixtures/church_payment_type.json b/church/fixtures/church_payment_type.json
index e9cceec..7afd6f0 100644
--- a/church/fixtures/church_payment_type.json
+++ b/church/fixtures/church_payment_type.json
@@ -2,7 +2,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Payment Type",
+ "doctype": "Payment Type",
"modified": "2025-09-02 01:45:57.381589",
"name": "Cash",
"type": "Cash"
@@ -10,7 +10,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Payment Type",
+ "doctype": "Payment Type",
"modified": "2025-09-02 01:46:05.861238",
"name": "Check",
"type": "Check"
diff --git a/church/fixtures/church_person_relation_type.json b/church/fixtures/church_person_relation_type.json
index fe02103..81b7668 100644
--- a/church/fixtures/church_person_relation_type.json
+++ b/church/fixtures/church_person_relation_type.json
@@ -2,7 +2,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.653758",
"name": "Uncle",
"relation_type": "Uncle"
@@ -10,7 +10,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.657867",
"name": "Stepsister",
"relation_type": "Stepsister"
@@ -18,7 +18,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.661456",
"name": "Stepmother",
"relation_type": "Stepmother"
@@ -26,7 +26,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.665259",
"name": "Stepfather",
"relation_type": "Stepfather"
@@ -34,7 +34,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.669379",
"name": "Stepbrother",
"relation_type": "Stepbrother"
@@ -42,7 +42,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.673111",
"name": "Son",
"relation_type": "Son"
@@ -50,7 +50,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.676676",
"name": "Sister-in-law",
"relation_type": "Sister-in-law"
@@ -58,7 +58,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.680119",
"name": "Niece",
"relation_type": "Niece"
@@ -66,7 +66,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.683478",
"name": "Nephew",
"relation_type": "Nephew"
@@ -74,7 +74,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.687305",
"name": "Mother-in-law",
"relation_type": "Mother-in-law"
@@ -82,7 +82,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.695315",
"name": "Grandson",
"relation_type": "Grandson"
@@ -90,7 +90,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.698809",
"name": "Grandmother",
"relation_type": "Grandmother"
@@ -98,7 +98,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.702102",
"name": "Grandfather",
"relation_type": "Grandfather"
@@ -106,7 +106,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.705686",
"name": "Granddaughter",
"relation_type": "Granddaughter"
@@ -114,7 +114,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.710246",
"name": "Father-in-law",
"relation_type": "Father-in-law"
@@ -122,7 +122,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.713876",
"name": "Daughter",
"relation_type": "Daughter"
@@ -130,7 +130,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.717387",
"name": "Brother-in-law",
"relation_type": "Brother-in-law"
@@ -138,7 +138,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.721712",
"name": "Aunt",
"relation_type": "Aunt"
@@ -146,7 +146,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.726072",
"name": "Father",
"relation_type": "Father"
@@ -154,7 +154,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.730197",
"name": "Mother",
"relation_type": "Mother"
@@ -162,7 +162,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.733999",
"name": "Sister",
"relation_type": "Sister"
@@ -170,7 +170,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.640635",
"name": "Wife",
"relation_type": "Wife"
@@ -178,7 +178,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:24:08.691750",
"name": "Husband",
"relation_type": "Husband"
@@ -186,7 +186,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Person Relation Type",
+ "doctype": "Person Relation Type",
"modified": "2025-08-26 01:30:00.557230",
"name": "Brother",
"relation_type": "Brother"
diff --git a/church/fixtures/church_prayer_request_status.json b/church/fixtures/church_prayer_request_status.json
index 216a982..3c6151e 100644
--- a/church/fixtures/church_prayer_request_status.json
+++ b/church/fixtures/church_prayer_request_status.json
@@ -2,7 +2,7 @@
{
"description": "The prayer request has been requested",
"docstatus": 0,
- "doctype": "Church Prayer Request Status",
+ "doctype": "Prayer Request Status",
"modified": "2025-09-13 00:49:39.116401",
"name": "Requested",
"status": "Requested"
@@ -10,7 +10,7 @@
{
"description": "The prayer request is being prayed for",
"docstatus": 0,
- "doctype": "Church Prayer Request Status",
+ "doctype": "Prayer Request Status",
"modified": "2025-09-30 01:13:47.596811",
"name": "Being Prayed For",
"status": "Being Prayed For"
@@ -18,7 +18,7 @@
{
"description": "The prayer request has been answered",
"docstatus": 0,
- "doctype": "Church Prayer Request Status",
+ "doctype": "Prayer Request Status",
"modified": "2025-09-13 00:49:57.973400",
"name": "Answered",
"status": "Answered"
diff --git a/church/fixtures/church_prayer_request_type.json b/church/fixtures/church_prayer_request_type.json
index c0c652e..79baaa8 100644
--- a/church/fixtures/church_prayer_request_type.json
+++ b/church/fixtures/church_prayer_request_type.json
@@ -2,15 +2,15 @@
{
"description": "A praise (not a request for prayer)",
"docstatus": 0,
- "doctype": "Church Prayer Request Type",
+ "doctype": "Prayer Request Type",
"modified": "2025-09-13 01:26:17.502213",
"name": "Praise",
"type": "Praise"
},
{
- "description": "Related to the health of a `Church Person`",
+ "description": "Related to the health of a `Person`",
"docstatus": 0,
- "doctype": "Church Prayer Request Type",
+ "doctype": "Prayer Request Type",
"modified": "2025-09-13 01:26:40.182238",
"name": "Health",
"type": "Health"
@@ -18,15 +18,15 @@
{
"description": "Related to an unspecified topic",
"docstatus": 0,
- "doctype": "Church Prayer Request Type",
+ "doctype": "Prayer Request Type",
"modified": "2025-09-13 01:27:48.604973",
"name": "Unspoken",
"type": "Unspoken"
},
{
- "description": "Related to the salvation of a `Church Person`",
+ "description": "Related to the salvation of a `Person`",
"docstatus": 0,
- "doctype": "Church Prayer Request Type",
+ "doctype": "Prayer Request Type",
"modified": "2025-09-13 01:28:48.259192",
"name": "Salvation",
"type": "Salvation"
diff --git a/church/fixtures/church_role_type.json b/church/fixtures/church_role_type.json
index 7cc3d90..bcd1421 100644
--- a/church/fixtures/church_role_type.json
+++ b/church/fixtures/church_role_type.json
@@ -2,7 +2,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Role Type",
+ "doctype": "Role Type",
"modified": "2025-08-27 22:37:31.022091",
"name": "Elder - 00002",
"role": "Elder"
@@ -10,7 +10,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Role Type",
+ "doctype": "Role Type",
"modified": "2025-08-27 22:37:58.157108",
"name": "Pastor - 00001",
"role": "Pastor"
@@ -18,7 +18,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Role Type",
+ "doctype": "Role Type",
"modified": "2025-08-27 22:47:21.595158",
"name": "Treasurer - 00004",
"role": "Treasurer"
@@ -26,7 +26,7 @@
{
"description": null,
"docstatus": 0,
- "doctype": "Church Role Type",
+ "doctype": "Role Type",
"modified": "2025-08-27 22:47:44.456382",
"name": "Secretary - 00005",
"role": "Secretary"
@@ -34,7 +34,7 @@
{
"description": "",
"docstatus": 0,
- "doctype": "Church Role Type",
+ "doctype": "Role Type",
"modified": "2025-10-10 22:35:39.135319",
"name": "Deacon - 00003",
"role": "Deacon"
diff --git a/church/fixtures/dashboard_chart.json b/church/fixtures/dashboard_chart.json
index 338b26a..d7472c9 100644
--- a/church/fixtures/dashboard_chart.json
+++ b/church/fixtures/dashboard_chart.json
@@ -2,14 +2,14 @@
{
"aggregate_function_based_on": null,
"based_on": "creation",
- "chart_name": "Church Persons Count",
+ "chart_name": "Persons Count",
"chart_type": "Count",
"color": null,
"currency": "USD",
"custom_options": null,
"docstatus": 0,
"doctype": "Dashboard Chart",
- "document_type": "Church Person",
+ "document_type": "Person",
"dynamic_filters_json": "[]",
"filters_json": "[]",
"from_date": null,
@@ -20,8 +20,8 @@
"is_standard": 0,
"last_synced_on": "2025-11-15 01:32:19.314727",
"modified": "2025-10-10 23:37:28.780115",
- "module": "Church People",
- "name": "Church Persons Count",
+ "module": "People",
+ "name": "Persons Count",
"number_of_groups": 0,
"parent_document_type": "",
"report_name": null,
@@ -48,9 +48,9 @@
"custom_options": null,
"docstatus": 0,
"doctype": "Dashboard Chart",
- "document_type": "Church Person",
+ "document_type": "Person",
"dynamic_filters_json": "[]",
- "filters_json": "[[\"Church Person\",\"is_member\",\"=\",1,false]]",
+ "filters_json": "[[\"Person\",\"is_member\",\"=\",1,false]]",
"from_date": null,
"group_by_based_on": null,
"group_by_type": "Count",
@@ -59,7 +59,7 @@
"is_standard": 0,
"last_synced_on": "2025-11-15 01:32:19.365598",
"modified": "2025-10-10 23:37:22.231188",
- "module": "Church People",
+ "module": "People",
"name": "Church Members Count (New by Month)",
"number_of_groups": 0,
"parent_document_type": "",
@@ -80,16 +80,16 @@
{
"aggregate_function_based_on": null,
"based_on": "creation",
- "chart_name": "Church Prayer Request Count (Active)",
+ "chart_name": "Prayer Request Count (Active)",
"chart_type": "Count",
"color": "#ECAD4B",
"currency": "USD",
"custom_options": null,
"docstatus": 0,
"doctype": "Dashboard Chart",
- "document_type": "Church Prayer Request",
+ "document_type": "Prayer Request",
"dynamic_filters_json": "[]",
- "filters_json": "[[\"Church Prayer Request\",\"status\",\"in\",[\"Requested\",\"Intercession\"],false]]",
+ "filters_json": "[[\"Prayer Request\",\"status\",\"in\",[\"Requested\",\"Intercession\"],false]]",
"from_date": null,
"group_by_based_on": null,
"group_by_type": "Count",
@@ -98,8 +98,8 @@
"is_standard": 0,
"last_synced_on": "2025-11-02 21:58:15.452340",
"modified": "2025-10-10 23:37:40.094794",
- "module": "Church Prayers",
- "name": "Church Prayer Request Count (Active)",
+ "module": "Prayers",
+ "name": "Prayer Request Count (Active)",
"number_of_groups": 0,
"parent_document_type": "",
"report_name": null,
@@ -119,16 +119,16 @@
{
"aggregate_function_based_on": null,
"based_on": "modified",
- "chart_name": "Church Prayer Requests (Answered)",
+ "chart_name": "Prayer Requests (Answered)",
"chart_type": "Count",
"color": "#29CD42",
"currency": "USD",
"custom_options": null,
"docstatus": 0,
"doctype": "Dashboard Chart",
- "document_type": "Church Prayer Request",
+ "document_type": "Prayer Request",
"dynamic_filters_json": "[]",
- "filters_json": "[[\"Church Prayer Request\",\"status\",\"=\",\"Answered\",false]]",
+ "filters_json": "[[\"Prayer Request\",\"status\",\"=\",\"Answered\",false]]",
"from_date": null,
"group_by_based_on": null,
"group_by_type": "Count",
@@ -137,8 +137,8 @@
"is_standard": 0,
"last_synced_on": "2025-11-02 21:58:15.454605",
"modified": "2025-10-10 23:37:35.790654",
- "module": "Church Prayers",
- "name": "Church Prayer Requests (Answered)",
+ "module": "Prayers",
+ "name": "Prayer Requests (Answered)",
"number_of_groups": 0,
"parent_document_type": "",
"report_name": null,
@@ -158,7 +158,7 @@
{
"aggregate_function_based_on": null,
"based_on": null,
- "chart_name": "Church Fund Balances",
+ "chart_name": "Fund Balances",
"chart_type": "Report",
"color": null,
"currency": "USD",
@@ -176,11 +176,11 @@
"is_standard": 0,
"last_synced_on": null,
"modified": "2025-10-10 23:37:15.567068",
- "module": "Church Finances",
- "name": "Church Fund Balances",
+ "module": "Finances",
+ "name": "Fund Balances",
"number_of_groups": 0,
"parent_document_type": null,
- "report_name": "Church Fund Balances",
+ "report_name": "Fund Balances",
"roles": [],
"show_values_over_chart": 1,
"source": null,
@@ -195,7 +195,7 @@
"y_axis": [
{
"color": "#29CD42",
- "parent": "Church Fund Balances",
+ "parent": "Fund Balances",
"parentfield": "y_axis",
"parenttype": "Dashboard Chart",
"y_field": "balance"
@@ -205,14 +205,14 @@
{
"aggregate_function_based_on": null,
"based_on": "creation",
- "chart_name": "Church Collections Sum",
+ "chart_name": "Collections Sum",
"chart_type": "Sum",
"color": "#138a25",
"currency": "USD",
"custom_options": null,
"docstatus": 0,
"doctype": "Dashboard Chart",
- "document_type": "Church Donation",
+ "document_type": "Donation",
"dynamic_filters_json": "[]",
"filters_json": "[]",
"from_date": null,
@@ -221,16 +221,16 @@
"heatmap_year": null,
"is_public": 0,
"is_standard": 0,
- "last_synced_on": "2025-11-15 01:33:07.103605",
+ "last_synced_on": "2026-03-02 00:00:50.691081",
"modified": "2025-10-10 23:36:55.818468",
- "module": "Church Finances",
- "name": "Church Collections Sum",
+ "module": "Finances",
+ "name": "Collections Sum",
"number_of_groups": 0,
- "parent_document_type": "Church Collection",
+ "parent_document_type": "Collection",
"report_name": null,
"roles": [
{
- "parent": "Church Collections Sum",
+ "parent": "Collections Sum",
"parentfield": "roles",
"parenttype": "Dashboard Chart",
"role": "Church Manager"
diff --git a/church/fixtures/form_tour.json b/church/fixtures/form_tour.json
index 9d5f1ad..d2d6f57 100644
--- a/church/fixtures/form_tour.json
+++ b/church/fixtures/form_tour.json
@@ -9,11 +9,11 @@
"list_name": "List",
"modified": "2025-09-30 21:54:12.850006",
"module": "Desk",
- "name": "Church Person",
+ "name": "Person",
"new_document_form": 0,
"page_name": null,
"page_route": null,
- "reference_doctype": "Church Person",
+ "reference_doctype": "Person",
"report_name": "",
"save_on_complete": 1,
"steps": [
@@ -34,7 +34,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -61,7 +61,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -88,7 +88,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -115,7 +115,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -142,7 +142,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -169,7 +169,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -181,34 +181,34 @@
},
{
"child_doctype": null,
- "description": "You can define `Church Role`s that this person had been or is currently assigned.\nGo ahead and assign this person a 'Secretary' role starting today by clicking on the `Add Row` button below.",
+ "description": "You can define `Position`s that this person had been or is currently assigned.\nGo ahead and assign this person a 'Secretary' role starting today by clicking on the `Add Row` button below.",
"element_selector": null,
- "fieldname": "church_roles",
+ "fieldname": "positions",
"fieldtype": "Table",
"has_next_condition": 0,
"hide_buttons": 0,
"is_table_field": 0,
- "label": "Church Roles",
+ "label": "Positions",
"modal_trigger": 0,
"next_form_tour": null,
"next_on_click": 0,
- "next_step_condition": "eval: doc.church_roles;",
+ "next_step_condition": "eval: doc.positions;",
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
"parenttype": "Form Tour",
"popover_element": 0,
"position": "Top Center",
- "title": "Church Roles",
+ "title": "Positions",
"ui_tour": 0
},
{
"child_doctype": null,
- "description": "In this table (on the 'Family' tab) you can define relationships that this person has with other `Church Person`s. Additional `Church Person Relation Type`s can be defined in the drop-down list.\nLet's skip adding relationships for now.",
+ "description": "In this table (on the 'Family' tab) you can define relationships that this person has with other `Person`s. Additional `Person Relation Type`s can be defined in the drop-down list.\nLet's skip adding relationships for now.",
"element_selector": null,
"fieldname": "relationships",
"fieldtype": "Table",
@@ -223,7 +223,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Person",
+ "parent": "Person",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -234,7 +234,7 @@
"ui_tour": 0
}
],
- "title": "Church Person",
+ "title": "Person",
"track_steps": 0,
"ui_tour": 0,
"view_name": "Workspaces",
@@ -410,11 +410,11 @@
"list_name": "List",
"modified": "2025-09-28 22:47:37.075931",
"module": "Desk",
- "name": "Church Information",
+ "name": "Information",
"new_document_form": 0,
"page_name": null,
"page_route": null,
- "reference_doctype": "Church Information",
+ "reference_doctype": "Information",
"report_name": "",
"save_on_complete": 0,
"steps": [
@@ -435,7 +435,7 @@
"offset_x": 0,
"offset_y": 0,
"ondemand_description": null,
- "parent": "Church Information",
+ "parent": "Information",
"parent_element_selector": null,
"parent_fieldname": null,
"parentfield": "steps",
@@ -446,7 +446,7 @@
"ui_tour": 0
}
],
- "title": "Church Information",
+ "title": "Information",
"track_steps": 0,
"ui_tour": 0,
"view_name": "Workspaces",
diff --git a/church/fixtures/module_onboarding.json b/church/fixtures/module_onboarding.json
index 08f795e..66b4a64 100644
--- a/church/fixtures/module_onboarding.json
+++ b/church/fixtures/module_onboarding.json
@@ -25,7 +25,7 @@
"documentation_url": "https://github.com/meichthys/church",
"is_complete": 0,
"modified": "2025-09-30 21:21:52.088048",
- "module": "Church Foundations",
+ "module": "Foundations",
"name": "Church",
"steps": [
{
@@ -38,31 +38,31 @@
"parent": "Church",
"parentfield": "steps",
"parenttype": "Module Onboarding",
- "step": "Church Information"
+ "step": "Information"
},
{
"parent": "Church",
"parentfield": "steps",
"parenttype": "Module Onboarding",
- "step": "Church Person"
+ "step": "Person"
},
{
"parent": "Church",
"parentfield": "steps",
"parenttype": "Module Onboarding",
- "step": "Church Family"
+ "step": "Family"
},
{
"parent": "Church",
"parentfield": "steps",
"parenttype": "Module Onboarding",
- "step": "Church Event"
+ "step": "Function"
},
{
"parent": "Church",
"parentfield": "steps",
"parenttype": "Module Onboarding",
- "step": "Church Prayer Request"
+ "step": "Prayer Request"
}
],
"subtitle": "People, Families, Events, Ministries, Collections, and more...",
diff --git a/church/fixtures/onboarding_step.json b/church/fixtures/onboarding_step.json
index eae1bb2..fb16011 100644
--- a/church/fixtures/onboarding_step.json
+++ b/church/fixtures/onboarding_step.json
@@ -1,22 +1,22 @@
[
{
"action": "Create Entry",
- "action_label": "Add a Church Family",
+ "action_label": "Add a Family",
"callback_message": null,
"callback_title": null,
- "description": "Adding a `Church Family` allows you to track which `Church Person`s belong to specific families.",
+ "description": "Adding a `Family` allows you to track which `Person`s belong to specific families.",
"docstatus": 0,
"doctype": "Onboarding Step",
"field": null,
- "form_tour": "Church Family",
+ "form_tour": "Family",
"intro_video_url": null,
"is_complete": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2025-09-18 00:37:57.629356",
- "name": "Church Family",
+ "name": "Family",
"path": null,
- "reference_document": "Church Family",
+ "reference_document": "Family",
"reference_report": null,
"report_description": null,
"report_reference_doctype": null,
@@ -30,22 +30,22 @@
},
{
"action": "Create Entry",
- "action_label": "Add Church Person",
+ "action_label": "Add Person",
"callback_message": null,
"callback_title": null,
- "description": "Adding `Church Person`s allows you to track the person's roles, attendance, donations, etc.",
+ "description": "Adding `Person`s allows you to track the person's roles, attendance, donations, etc.",
"docstatus": 0,
"doctype": "Onboarding Step",
"field": null,
- "form_tour": "Church Person",
+ "form_tour": "Person",
"intro_video_url": null,
"is_complete": 0,
"is_single": 0,
"is_skipped": 0,
"modified": "2025-09-30 21:56:12.070093",
- "name": "Church Person",
+ "name": "Person",
"path": null,
- "reference_document": "Church Person",
+ "reference_document": "Person",
"reference_report": null,
"report_description": null,
"report_reference_doctype": null,
@@ -88,10 +88,10 @@
},
{
"action": "Create Entry",
- "action_label": "Add a Church Event",
+ "action_label": "Add a Function",
"callback_message": null,
"callback_title": null,
- "description": "Events can be used to track `Church Person` attendance and to link to `Church Collection`s",
+ "description": "Events can be used to track `Person` attendance and to link to `Collection`s",
"docstatus": 0,
"doctype": "Onboarding Step",
"field": null,
@@ -101,9 +101,9 @@
"is_single": 0,
"is_skipped": 0,
"modified": "2025-09-16 22:05:27.860375",
- "name": "Church Event",
+ "name": "Function",
"path": null,
- "reference_document": "Church Event",
+ "reference_document": "Function",
"reference_report": null,
"report_description": null,
"report_reference_doctype": null,
@@ -130,9 +130,9 @@
"is_single": 0,
"is_skipped": 0,
"modified": "2025-09-13 01:21:56.200304",
- "name": "Church Prayer Request",
+ "name": "Prayer Request",
"path": null,
- "reference_document": "Church Prayer Request",
+ "reference_document": "Prayer Request",
"reference_report": null,
"report_description": null,
"report_reference_doctype": null,
@@ -146,22 +146,22 @@
},
{
"action": "Create Entry",
- "action_label": "Add Church Information",
+ "action_label": "Add Information",
"callback_message": null,
"callback_title": null,
- "description": "Church information is used across the application to populate parts of the church website, letterheads, reports, etc.\n\n⚠️ Only `Church Manager`s can edit `Church Information`.",
+ "description": "Church information is used across the application to populate parts of the church website, letterheads, reports, etc.\n\n⚠️ Only `Church Manager`s can edit `Information`.",
"docstatus": 0,
"doctype": "Onboarding Step",
"field": null,
- "form_tour": "Church Information",
+ "form_tour": "Information",
"intro_video_url": null,
"is_complete": 0,
"is_single": 1,
"is_skipped": 0,
"modified": "2025-09-30 21:28:41.144848",
- "name": "Church Information",
+ "name": "Information",
"path": null,
- "reference_document": "Church Information",
+ "reference_document": "Information",
"reference_report": null,
"report_description": null,
"report_reference_doctype": null,
diff --git a/church/fixtures/portal_menu_item.json b/church/fixtures/portal_menu_item.json
index c8b0f21..a8d4dbe 100644
--- a/church/fixtures/portal_menu_item.json
+++ b/church/fixtures/portal_menu_item.json
@@ -8,7 +8,7 @@
"parent": "Portal Settings",
"parentfield": "custom_menu",
"parenttype": "Portal Settings",
- "reference_doctype": "Church Prayer Request",
+ "reference_doctype": "Prayer Request",
"role": "",
"route": "prayer-request",
"target": null,
@@ -23,7 +23,7 @@
"parent": "Portal Settings",
"parentfield": "custom_menu",
"parenttype": "Portal Settings",
- "reference_doctype": "Church Alms Request",
+ "reference_doctype": "Alms Request",
"role": "",
"route": "alms-request",
"target": null,
diff --git a/church/fixtures/web_page.json b/church/fixtures/web_page.json
index c954b8e..d9003a0 100644
--- a/church/fixtures/web_page.json
+++ b/church/fixtures/web_page.json
@@ -15,13 +15,13 @@
"insert_style": 0,
"javascript": null,
"main_section": null,
- "main_section_html": "{% set legal_name = frappe.db.get_value(\"Church Information\", \"Church Information\", \"legal_name\") %}\n{% if legal_name %}\n{% set information = frappe.get_doc(\"Church Information\") %}\n
\n {{ information.about }}\n
\n\n Your new church website is almost ready!
\n To get started, please log in and configure your church information.
\n
\n The default login credentials are:
\n Username: Administrator
\n Password: admin
\n Be sure to change the password immediately!\n
\n {{ information.about }}\n
\n\n Your new church website is almost ready!
\n To get started, please log in and configure your church information.
\n
\n The default login credentials are:
\n Username: Administrator
\n Password: admin
\n Be sure to change the password immediately!\n
{{ belief.belief_statement }}
\n{{ belief.belief_statement }}
\n\n \n
\n \n
| \n {% if doc.photo %}\n | \n\n \n\n \n {{ doc.full_name or (doc.first_name + \" \" + doc.last_name) }}\n \n\n \n {% if doc.church_roles %}\n {% for role in doc.church_roles %}\n \n Role\n {{ role.role }}\n \n {% endfor %}\n {% endif %}\n\n {% if doc.primary_phone %}\n \n Phone\n {{ doc.primary_phone }}\n \n {% endif %}\n\n {% if doc.email %}\n \n Email\n {{ doc.email }}\n \n {% endif %}\n\n {% if doc.home_address %}\n \n Address\n {{ doc.home_address }}\n \n {% endif %}\n\n {% if doc.birthday %}\n \n Birthday\n \n {{ frappe.utils.formatdate(doc.birthday, \"MMMM d\") }}\n \n \n {% endif %}\n\n {% if doc.anniversary %}\n \n Anniversary\n \n {{ frappe.utils.formatdate(doc.anniversary, \"MMMM d, yyyy\") }}\n \n \n {% endif %}\n\n {% if doc.membership_date %}\n \n Member Since\n \n {{ frappe.utils.formatdate(doc.membership_date, \"MMMM d, yyyy\") }}\n \n \n {% endif %}\n | \n
| \n {% if doc.photo %}\n | \n\n \n\n \n {{ doc.full_name or (doc.first_name + \" \" + doc.last_name) }}\n \n\n \n {% if doc.positions %}\n {% for role in doc.positions %}\n \n Role\n {{ role.role }}\n \n {% endfor %}\n {% endif %}\n\n {% if doc.primary_phone %}\n \n Phone\n {{ doc.primary_phone }}\n \n {% endif %}\n\n {% if doc.email %}\n \n Email\n {{ doc.email }}\n \n {% endif %}\n\n {% if doc.home_address %}\n \n Address\n {{ doc.home_address }}\n \n {% endif %}\n\n {% if doc.birthday %}\n \n Birthday\n \n {{ frappe.utils.formatdate(doc.birthday, \"MMMM d\") }}\n \n \n {% endif %}\n\n {% if doc.anniversary %}\n \n Anniversary\n \n {{ frappe.utils.formatdate(doc.anniversary, \"MMMM d, yyyy\") }}\n \n \n {% endif %}\n\n {% if doc.membership_date %}\n \n Member Since\n \n {{ frappe.utils.formatdate(doc.membership_date, \"MMMM d, yyyy\") }}\n \n \n {% endif %}\n | \n