diff --git a/README.md b/README.md index 15b2fd8..6b273fd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Matrix](https://img.shields.io/matrix/the-church-app%3Amatrix.org?label=Matrix%20Chat)](https://matrix.to/#/#the-church-app:matrix.org) [![GitHub License](https://img.shields.io/github/license/meichthys/church)](https://github.com/meichthys/church?tab=readme-ov-file#-license-mit) ![GitHub contributors](https://img.shields.io/github/contributors/meichthys/church) ![GitHub last commit](https://img.shields.io/github/last-commit/meichthys/church) [![Static Badge](https://img.shields.io/badge/Demo%20-%20User%3A%20demo%40demo.com%20%7C%20Pass%3A%20Matthew10%3A8b%20-%20black?style=flat)](https://church.meichthys.com) + > [!WARNING] > This app is not ready for production. Large changes should be expected until a 1.0.0 version is released. @@ -9,6 +11,19 @@ Prayers | People | Finances :-------------------------:|:-------------------------: |:-----: ![](./screenshots/prayers.png) | ![](./screenshots/people.png) | ![](./screenshots/finances.png) +## πŸ§ͺ Demo + +If you would like to test out the current state of the application, you can try our Demo instance. Please keep in mind that this project is under active development and that there will likely be rough edges, bugs, and incomplete features. If you come across any of these, feel free to report them on our [issue tracker](https://github.com/meichthys/church/issues). + +[![Demo](./church/public/media/demo_button.png)](https://church.meichthys.com) + +> When logging in, use the following credentials: +> ``` +> Username: demo@demo.com +> Password: Matthew10:8b +> ``` +> ⚠️ The demo instance is reset every Midnight (EST) + ## ✨ Features The following features have been implemented in this app (see the [πŸ—ΊοΈ Roadmap](#πŸ—ΊοΈ-roadmap) below for future plans): @@ -117,6 +132,9 @@ Hopefully this roadmap will help avoid too much scope creep and provide a sense - Add 'Tutorial' button to each doctype form - [Email setup](https://github.com/meichthys/church/issues/32) +# πŸ†˜ Support +If you need help setting up the app or configuring it, you can reach out in our [Matrix Chat](https://matrix.to/#/#the-church-app:matrix.org). + # 🀝 Contributing Contributions are very welcome! If you plan any large contributions, please let me know first so we can coordinate and make the chances of a merged pull-request more likely. @@ -133,22 +151,8 @@ Contributions are very welcome! If you plan any large contributions, please let - If necessary, add an onboarding step & form tour to explain specific fields. - If any default records for this doctype should be shipped with the app, add fixtures for them in `hooks.py`. -## Pre-Commit +# πŸ”‘ License: MIT -This app uses `pre-commit` for code formatting and linting. Please [install pre-commit](https://pre-commit.com/#installation) and enable it for this repository: +>You can copy, translate, modify, and distribute this resource, without restriction, and without needing to ask permission. This resource is freely given (Matt 10:8) for the sake of the gospel. -```bash -cd apps/church -pre-commit install -``` - -Pre-commit is configured to use the following tools for checking and formatting your code: - -- ruff -- eslint -- prettier -- pyupgrade - -# πŸ”‘ License - -MIT +![Freely given](church/public/media/freely_given.svg) \ No newline at end of file diff --git a/church/church_communications/workspace/communications/communications.json b/church/church_communications/workspace/communications/communications.json index e6ab5c4..8e6e23c 100644 --- a/church/church_communications/workspace/communications/communications.json +++ b/church/church_communications/workspace/communications/communications.json @@ -111,7 +111,7 @@ "type": "Link" } ], - "modified": "2025-10-10 23:12:46.824922", + "modified": "2025-10-22 23:37:07.761096", "modified_by": "Administrator", "module": "Church Communications", "name": "Communications", @@ -121,7 +121,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 2.0, + "sequence_id": 4.0, "shortcuts": [], "title": "Communications" } \ No newline at end of file diff --git a/church/church_communications/workspace/manual:_communications/manual:_communications.json b/church/church_communications/workspace/manual:_communications/manual:_communications.json new file mode 100644 index 0000000..52a32a2 --- /dev/null +++ b/church/church_communications/workspace/manual:_communications/manual:_communications.json @@ -0,0 +1,69 @@ +{ + "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 can be entered in the app for archival or reference purposes.
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 > 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}}]", + "creation": "2025-10-20 23:16:06.520964", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "", + "is_hidden": 0, + "label": "Manual: Communications", + "links": [ + { + "hidden": 0, + "is_query_report": 0, + "label": "Letter Reports", + "link_count": 3, + "link_type": "DocType", + "onboard": 0, + "type": "Card Break" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "Missionary Letters", + "link_count": 0, + "link_to": "Church Missionary Letters", + "link_type": "Report", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "Person Letters", + "link_count": 0, + "link_to": "Church Person Letters", + "link_type": "Report", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "Letters Not Yet Shared With Curch", + "link_count": 0, + "link_to": "Church Letters To Be Shared", + "link_type": "Report", + "onboard": 0, + "type": "Link" + } + ], + "modified": "2025-10-26 22:35:11.826985", + "modified_by": "Administrator", + "module": "Church Communications", + "name": "Manual: Communications", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Communications", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.0, + "shortcuts": [], + "title": "Manual: Communications" +} \ No newline at end of file diff --git a/church/church_finances/custom/church_fund.json b/church/church_finances/custom/church_fund.json deleted file mode 100644 index 8745973..0000000 --- a/church/church_finances/custom/church_fund.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "custom_fields": [], - "custom_perms": [ - { - "_assign": null, - "_comments": null, - "_liked_by": null, - "_user_tags": null, - "amend": 0, - "cancel": 0, - "create": 1, - "creation": "2025-09-30 21:47:23.826602", - "delete": 1, - "docstatus": 0, - "email": 1, - "export": 1, - "idx": 0, - "if_owner": 0, - "import": 1, - "modified": "2025-09-30 21:47:23.826602", - "modified_by": "Administrator", - "name": "kdm4rn17ce", - "owner": "Administrator", - "parent": "Church Fund", - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Church Manager", - "select": 1, - "share": 1, - "submit": 0, - "write": 1 - }, - { - "_assign": null, - "_comments": null, - "_liked_by": null, - "_user_tags": null, - "amend": 0, - "cancel": 0, - "create": 0, - "creation": "2025-09-26 23:06:43.941404", - "delete": 0, - "docstatus": 0, - "email": 0, - "export": 0, - "idx": 0, - "if_owner": 0, - "import": 0, - "modified": "2025-09-19 00:08:46.427725", - "modified_by": "Administrator", - "name": "q8iho1g2s6", - "owner": "Administrator", - "parent": "Church Fund", - "permlevel": 0, - "print": 0, - "read": 0, - "report": 0, - "role": "Church User", - "select": 0, - "share": 0, - "submit": 0, - "write": 0 - } - ], - "doctype": "Church Fund", - "links": [ - { - "creation": "2025-09-02 01:11:30.383380", - "custom": 0, - "docstatus": 0, - "group": null, - "hidden": 0, - "idx": 1, - "is_child_table": 0, - "link_doctype": "Church Collection", - "link_fieldname": "fund", - "modified": "2025-09-26 23:06:33.331651", - "modified_by": "Administrator", - "name": "jptl8mpt67", - "owner": "Administrator", - "parent": "Church Fund", - "parent_doctype": null, - "parentfield": "links", - "parenttype": "DocType", - "table_fieldname": "donations" - } - ], - "property_setters": [], - "sync_on_migrate": 1 -} \ No newline at end of file diff --git a/church/church_finances/workspace/finances/finances.json b/church/church_finances/workspace/finances/finances.json index 8d96a20..a64b3b0 100644 --- a/church/church_finances/workspace/finances/finances.json +++ b/church/church_finances/workspace/finances/finances.json @@ -190,7 +190,7 @@ "type": "Link" } ], - "modified": "2025-10-10 22:24:23.072221", + "modified": "2025-10-22 23:37:07.807603", "modified_by": "Administrator", "module": "Church Finances", "name": "Finances", @@ -200,7 +200,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 3.0, + "sequence_id": 6.0, "shortcuts": [], "title": "Finances" } \ 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 new file mode 100644 index 0000000..757faa3 --- /dev/null +++ b/church/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\":\"8K2QjgOLSb\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\udd32Donations\",\"col\":12}},{\"id\":\"vVJ7g0tHHy\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udccaFunds\",\"col\":12}},{\"id\":\"1IhzkEsC60\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcb8Expenses\",\"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": "2025-10-26 23:04:39.109753", + "modified_by": "Administrator", + "module": "Church Finances", + "name": "Manual: Finances", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Finances", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.1, + "shortcuts": [], + "title": "Manual: Finances" +} \ No newline at end of file diff --git a/church/church_foundations/workspace/foundations/foundations.json b/church/church_foundations/workspace/foundations/foundations.json new file mode 100644 index 0000000..ef821b7 --- /dev/null +++ b/church/church_foundations/workspace/foundations/foundations.json @@ -0,0 +1,59 @@ +{ + "charts": [], + "content": "[{\"id\":\"HCz2BW0jKF\",\"type\":\"header\",\"data\":{\"text\":\"Foundations\",\"col\":12}},{\"id\":\"Wy5acT4D_A\",\"type\":\"card\",\"data\":{\"card_name\":\"Documents\",\"col\":4}}]", + "creation": "2025-10-22 23:37:03.770552", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "milestone", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Foundations", + "links": [ + { + "hidden": 0, + "is_query_report": 0, + "label": "Documents", + "link_count": 2, + "link_type": "DocType", + "onboard": 0, + "type": "Card Break" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Church Information", + "link_count": 0, + "link_to": "Church Information", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Beliefs", + "link_count": 0, + "link_to": "Church Belief", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + } + ], + "modified": "2025-10-22 23:41:06.161117", + "modified_by": "Administrator", + "module": "Church Foundations", + "name": "Foundations", + "number_cards": [], + "owner": "Administrator", + "parent_page": "", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 7.0, + "shortcuts": [], + "title": "Foundations" +} \ No newline at end of file diff --git a/church/church_foundations/workspace/getting_started/getting_started.json b/church/church_foundations/workspace/getting_started/getting_started.json index e5168e4..2b8d905 100644 --- a/church/church_foundations/workspace/getting_started/getting_started.json +++ b/church/church_foundations/workspace/getting_started/getting_started.json @@ -1,29 +1,29 @@ { "charts": [], - "content": "[{\"id\":\"qv6aLVY432\",\"type\":\"header\",\"data\":{\"text\":\"\u2139\ufe0fAbout\",\"col\":12}},{\"id\":\"3y9XjWNIDH\",\"type\":\"paragraph\",\"data\":{\"text\":\"`Church` is a completely free and open-source church management application. \\\"Freely you have received; freely give. ~Jesus\\\"\",\"col\":12}},{\"id\":\"LypZM8WJbL\",\"type\":\"header\",\"data\":{\"text\":\"\ud83c\udf1fOverview\",\"col\":12}},{\"id\":\"72BkdyGGxD\",\"type\":\"paragraph\",\"data\":{\"text\":\"Workspaces: Each menu item to the left is called a 'Workspace'.
Custom workspaces can be created by clicking the `+New` button on the bottom right. Shortcuts, cards, graphs, notes, and other pieces of information can be added to your custom workspace. Keep in mind that custom workspaces are only visible to your user.\",\"col\":12}},{\"id\":\"nACFTYcDpg\",\"type\":\"paragraph\",\"data\":{\"text\":\"Navigation: To navigate the system you can use the following:
    \u2b05\ufe0f The sidebar items on the left will take you to a workspace for the given module
    \u2196\ufe0f Clicking on the icon on the top left will take you back to this workspace page.
    \u2197\ufe0f Using the search bar, you can search for different system items (i.e. Church Person, Church Collection, Church Information, etc)
          You can also enter the following patterns in the search:
            `New Church <Document>` - To Create a new document of the specified type (i.e. New Church Person)
            `Church <Document> List` - To show a list of existing documents of the specified type (i.e. Church Person List)\",\"col\":12}},{\"id\":\"NSqchc_eQ4\",\"type\":\"onboarding\",\"data\":{\"onboarding_name\":\"Church\",\"col\":12}},{\"id\":\"CHRf80k2is\",\"type\":\"header\",\"data\":{\"text\":\"\u2753FAQ\",\"col\":12}},{\"id\":\"rUk2y7CBCh\",\"type\":\"paragraph\",\"data\":{\"text\":\"Why is this free? Is there a catch?: There's no catch. The application is free in its entirety. The original developer was saddened to see businesses profiting off of a need for churches to be organized. The global church body should be able to support itself in all areas via the talents and generosity of it's members.

Can I customize the default options?: Yes, most drop-down lists should give you an option to 'Create New <Document>'. Clicking this option will allow you to add an additional option to the drop-down list for future use. In fact, the system is entirely customizable to the Administrator account, to the point where you can create new 'DocTypes', Reports, Workflows, Webpages, etc. If you have ideas for improvements that other churches could use, you can report them to our github
repository.\",\"col\":12}},{\"id\":\"42bOdD9xyC\",\"type\":\"header\",\"data\":{\"text\":\"\ud83c\udd98Support\",\"col\":12}},{\"id\":\"pJyhpxlSjA\",\"type\":\"paragraph\",\"data\":{\"text\":\"If you have issues or suggestions, please report them to the 'Church' Github repository.\",\"col\":12}},{\"id\":\"8fQ8usz33T\",\"type\":\"header\",\"data\":{\"text\":\"\ud83e\udd1dContribute\",\"col\":12}},{\"id\":\"dBcYsyF07e\",\"type\":\"paragraph\",\"data\":{\"text\":\"If you have technical expertise and would like to contribute to the development of this project, please join us on github.
If you would like to support the project financially, don't. Instead, pray for the developers and for the churches using the software.\",\"col\":12}},{\"id\":\"JQvQ237QXM\",\"type\":\"header\",\"data\":{\"text\":\"\ud83d\udce2Credits\",\"col\":12}},{\"id\":\"Fbdz2raOGi\",\"type\":\"paragraph\",\"data\":{\"text\":\"- All the contributors of this project. Thank You!
Frappe Framework - This application is built on top of this great open source software.
- Your IT Administrator - They set this application up for you!\",\"col\":12}}]", - "creation": "2025-08-22 00:39:02.127277", + "content": "[{\"id\":\"jBOqYlrUKi\",\"type\":\"header\",\"data\":{\"text\":\"Getting Started\",\"col\":12}},{\"id\":\"G96Ym-p_M3\",\"type\":\"onboarding\",\"data\":{\"onboarding_name\":\"Church\",\"col\":12}},{\"id\":\"-4rZfnKx88\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udd20Terminology\",\"col\":12}},{\"id\":\"DbBYvDiV8I\",\"type\":\"paragraph\",\"data\":{\"text\":\"- Workspace: Each menu item to the left is called a 'Workspace'. Workspaces show the Documents, Reports, and other ways you can with in the module.
- Module: A group of related functions in the app (i.e, Donations, Funds, Expenses).
- Document: Data that describes an object (i.e. Song, Fund, Person, etc). Documents are composed of pieces of data called 'Fields'. Documents are created via 'Forms' and can be viewed in a Document 'List' or Document 'Report'.
- Fields: Pieces of data that make up a document (i.e. Name, Age, etc). Fields with a red * are mandatory.
- Form: A way to enter data into the system. A form consists of any number of fields, that (when saved) create a document.
- List
: A view that shows documents in a vertical layout. You can view a list of any type of document by typing `DocumentName List` in the search bar at the top of the page.
- Report: A view that shows documents in an easy-to-filter view. Every column can be filtered individually. Additional filters and groupings can be added to easily retrieve a subset of documents.\",\"col\":12}},{\"id\":\"Yx5-uyqasy\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcccGeneral App Tips\",\"col\":12}},{\"id\":\"oyG93LCEUd\",\"type\":\"paragraph\",\"data\":{\"text\":\"The general layout of the application is the same for most modules & documents. Once you learn how to interact with the system in one module, it will be almost identical in other modules. Some tips that will work across the application are:\",\"col\":12}},{\"id\":\"d9OEtT2hpG\",\"type\":\"paragraph\",\"data\":{\"text\":\"Awesome Bar (keyboard shortcut of `ctrl-g`)
The search bar at the top of the page is called the `Awesome Bar` because it can be used for many purposes:
\u2795 Creating a new document: (i.e. `New Church Person` to add a new church person into the app)
\ud83d\udccbListing all documents of a specific type: (i.e. `Church Person List` to show a list of existing church people)
\ud83d\udcc4Report of a specific document type: (i.e. `Church Person Report` \\nto show a filter-able and group-able report containing church people)
\ud83d\udd0dFind an individual document: (i.e. `Marjorie May` to search for this person. Most documents are searchable this way)\",\"col\":12}},{\"id\":\"MJLiY1t4dT\",\"type\":\"paragraph\",\"data\":{\"text\":\"Navigation
To navigate the system you can use the following:
\u2b05\ufe0f The sidebar items on the left will take you to a workspace for the given module
\u2196\ufe0f Clicking on the icon on the top left will take you back to the default workspace page.
\u2197\ufe0f Using the search bar, you can navigate to almost any page in the app.\",\"col\":12}},{\"id\":\"wDz7rjHAKG\",\"type\":\"paragraph\",\"data\":{\"text\":\"Keyboard Shortcuts
After using the app for a while, keyboard shortcuts can help speed up your workflow significantly. To view a list of keyboard shortcuts, click the `Help > Keyboard Shortcuts` at the top right of the page. Some common shortcuts that may be useful are:
\ud83d\udcbe `ctrl-s` Saves a loaded document/form
\ud83d\udccd`ctrl-j` Locates a specific field in a form
\ud83d\udd0d`ctrl-g` Focuses the AwesomeBar for quick access to almost any action in the app.
\ud83d\udd03`ctrl-shift-r` Reloads the page - Useful if something didn't seem to load correctly.\",\"col\":12}}]", + "creation": "2025-10-20 23:30:01.238945", "custom_blocks": [], "docstatus": 0, "doctype": "Workspace", "for_user": "", "hide_custom": 0, - "icon": "church", + "icon": "quantity-1", "idx": 0, - "indicator_color": "", + "indicator_color": "green", "is_hidden": 0, "label": "Getting Started", "links": [], - "modified": "2025-10-03 23:11:34.746888", + "modified": "2025-10-22 23:37:07.719950", "modified_by": "Administrator", "module": "Church Foundations", "name": "Getting Started", "number_cards": [], "owner": "Administrator", - "parent_page": "", + "parent_page": "Welcome", "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 1.0, + "sequence_id": 2.0, "shortcuts": [], "title": "Getting Started" } \ No newline at end of file diff --git a/church/church_foundations/workspace/manual:_foundations/manual:_foundations.json b/church/church_foundations/workspace/manual:_foundations/manual:_foundations.json new file mode 100644 index 0000000..1c380d9 --- /dev/null +++ b/church/church_foundations/workspace/manual:_foundations/manual:_foundations.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcc3Foundations Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The foundations module contains features related to founding and core beliefs/principles of the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcd4Beliefs\",\"col\":12}}]", + "creation": "2025-10-26 22:35:59.512658", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Manual: Foundations", + "links": [], + "modified": "2025-10-26 23:04:45.523604", + "modified_by": "Administrator", + "module": "Church Foundations", + "name": "Manual: Foundations", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Foundations", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.2, + "shortcuts": [], + "title": "Manual: Foundations" +} \ No newline at end of file diff --git a/church/church_foundations/workspace/manual:_website/manual:_website.json b/church/church_foundations/workspace/manual:_website/manual:_website.json new file mode 100644 index 0000000..7af4426 --- /dev/null +++ b/church/church_foundations/workspace/manual:_website/manual:_website.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83c\udf10Website Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The website module manages and configures a public facing website for the church using data from other modules (i.e. Foundations, Missions, Ministries, etc).\",\"col\":12}}]", + "creation": "2025-10-26 22:57:00.373845", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Manual: Website", + "links": [], + "modified": "2025-10-26 23:03:50.848415", + "modified_by": "Administrator", + "module": "Church Foundations", + "name": "Manual: Website", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Website", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.7, + "shortcuts": [], + "title": "Manual: Website" +} \ No newline at end of file diff --git a/church/church_foundations/workspace/support/support.json b/church/church_foundations/workspace/support/support.json new file mode 100644 index 0000000..4251c8b --- /dev/null +++ b/church/church_foundations/workspace/support/support.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"42bOdD9xyC\",\"type\":\"header\",\"data\":{\"text\":\"\ud83c\udd98Support\",\"col\":12}},{\"id\":\"pJyhpxlSjA\",\"type\":\"paragraph\",\"data\":{\"text\":\"If you have issues or suggestions, please report them to the 'Church' GitHub repository.
If you need help, connect with us on our Matrix Chat\ud83d\udcac.\",\"col\":12}},{\"id\":\"CHRf80k2is\",\"type\":\"header\",\"data\":{\"text\":\"\u2753FAQ\",\"col\":12}},{\"id\":\"rUk2y7CBCh\",\"type\":\"paragraph\",\"data\":{\"text\":\"Why is this free? Is there a catch?: There's no catch. The application is free in its entirety (apart from hosting costs). The original developer was saddened to see businesses profiting off of a need for churches to be organized. The global church body should be able to support itself in all areas via the talents and generosity of it's members.

Can I customize the default drop-down options?: Yes, most drop-down lists should give you an option to 'Create New <Document>'. Clicking this option will allow you to add an additional option to the drop-down list for future use. In fact, the system is entirely customizable to the Administrator account, to the point where you can create new 'DocTypes', Reports, Workflows, Webpages, etc. If you have ideas for improvements that other churches could use, you can report them to our github
repository.\",\"col\":12}}]", + "creation": "2025-10-20 22:50:30.675476", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Support", + "links": [], + "modified": "2025-10-22 23:37:07.742263", + "modified_by": "Administrator", + "module": "Church Foundations", + "name": "Support", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Welcome", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 3.0, + "shortcuts": [], + "title": "Support" +} \ No newline at end of file diff --git a/church/church_foundations/workspace/welcome/welcome.json b/church/church_foundations/workspace/welcome/welcome.json new file mode 100644 index 0000000..5295cf8 --- /dev/null +++ b/church/church_foundations/workspace/welcome/welcome.json @@ -0,0 +1,34 @@ +{ + "charts": [], + "content": "[{\"id\":\"a0vkPmhn3y\",\"type\":\"custom_block\",\"data\":{\"custom_block_name\":\"Workspace Cover Photo\",\"col\":12}},{\"id\":\"qv6aLVY432\",\"type\":\"header\",\"data\":{\"text\":\"\ud83d\udc4bWelcome\",\"col\":12}},{\"id\":\"3y9XjWNIDH\",\"type\":\"paragraph\",\"data\":{\"text\":\"Thank you for installing the `Church` app. `Church` is a completely free and open-source church management application that we hope will edify your church. We develop the application completely free of charge: \\\"Freely you have received; freely give. ~Jesus\\\"\",\"col\":12}},{\"id\":\"eyx_vzvkgN\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udc49To get started using the `Church` app, see the Getting Started page.\",\"col\":12}},{\"id\":\"Kh8eExzLKr\",\"type\":\"header\",\"data\":{\"text\":\"\ud83d\udcd8User Manual\",\"col\":12}},{\"id\":\"RubIh0IucA\",\"type\":\"paragraph\",\"data\":{\"text\":\"Each `Module` in the left hand menu has it's own help pages. If you need more help than what is provided there, see Support.\",\"col\":12}},{\"id\":\"8fQ8usz33T\",\"type\":\"header\",\"data\":{\"text\":\"\ud83e\udd1dContribute\",\"col\":12}},{\"id\":\"dBcYsyF07e\",\"type\":\"paragraph\",\"data\":{\"text\":\"If you have technical expertise and would like to contribute to the development of this project, please join us on github.
If you would like to support the project financially, don't. Instead, pray for the developers and for the churches using the software.\",\"col\":12}},{\"id\":\"JQvQ237QXM\",\"type\":\"header\",\"data\":{\"text\":\"\ud83d\udce2Credits\",\"col\":12}},{\"id\":\"Fbdz2raOGi\",\"type\":\"paragraph\",\"data\":{\"text\":\"- All the contributors of this project. Thank You!
Frappe Framework - This application is built on top of this great open source software.
- Your IT Administrator - They set this application up for you!\",\"col\":12}}]", + "creation": "2025-08-22 00:39:02.127277", + "custom_blocks": [ + { + "custom_block_name": "Church Cover Photo", + "label": "Workspace Cover Photo" + } + ], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "church", + "idx": 0, + "indicator_color": "", + "is_hidden": 0, + "label": "Welcome", + "links": [], + "modified": "2025-10-22 23:37:07.674288", + "modified_by": "Administrator", + "module": "Church Foundations", + "name": "Welcome", + "number_cards": [], + "owner": "Administrator", + "parent_page": "", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 1.0, + "shortcuts": [], + "title": "Welcome" +} \ No newline at end of file diff --git a/church/church_ministries/workspace/manual:_ministries/manual:_ministries.json b/church/church_ministries/workspace/manual:_ministries/manual:_ministries.json new file mode 100644 index 0000000..7c5935a --- /dev/null +++ b/church/church_ministries/workspace/manual:_ministries/manual:_ministries.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83e\udec2Ministries Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The ministries module contains features related to events and specific ministries of the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\uddd3\ufe0fEvents\",\"col\":12}}]", + "creation": "2025-10-26 22:42:12.908220", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Manual: Ministries", + "links": [], + "modified": "2025-10-26 23:04:32.508655", + "modified_by": "Administrator", + "module": "Church Ministries", + "name": "Manual: Ministries", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Ministries", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.3, + "shortcuts": [], + "title": "Manual: Ministries" +} \ No newline at end of file diff --git a/church/church_ministries/workspace/ministries/ministries.json b/church/church_ministries/workspace/ministries/ministries.json index b274313..c17aed5 100644 --- a/church/church_ministries/workspace/ministries/ministries.json +++ b/church/church_ministries/workspace/ministries/ministries.json @@ -112,7 +112,7 @@ "type": "Link" } ], - "modified": "2025-10-10 23:03:25.100584", + "modified": "2025-10-22 23:37:07.852171", "modified_by": "Administrator", "module": "Church Ministries", "name": "Ministries", @@ -122,7 +122,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 4.0, + "sequence_id": 8.0, "shortcuts": [], "title": "Ministries" } \ No newline at end of file diff --git a/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.json b/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.json index 50bf602..298f075 100644 --- a/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.json +++ b/church/church_missions/doctype/church_missionary_agency/church_missionary_agency.json @@ -7,7 +7,7 @@ "doctype": "DocType", "engine": "InnoDB", "field_order": [ - "name1", + "agency_name", "image_hhbv", "notes", "column_break_qofu", @@ -17,17 +17,6 @@ "website" ], "fields": [ - { - "allow_in_quick_entry": 1, - "fieldname": "name1", - "fieldtype": "Data", - "in_filter": 1, - "in_list_view": 1, - "in_preview": 1, - "in_standard_filter": 1, - "label": "Agency Name", - "reqd": 1 - }, { "allow_in_quick_entry": 1, "fieldname": "mailing_address", @@ -73,6 +62,17 @@ "fieldname": "image_hhbv", "fieldtype": "Attach Image", "label": "Logo" + }, + { + "allow_in_quick_entry": 1, + "fieldname": "agency_name", + "fieldtype": "Data", + "in_filter": 1, + "in_list_view": 1, + "in_preview": 1, + "in_standard_filter": 1, + "label": "Agency Name", + "reqd": 1 } ], "grid_page_length": 50, @@ -83,7 +83,7 @@ "link_fieldname": "agency" } ], - "modified": "2025-10-08 23:23:43.351442", + "modified": "2025-10-22 23:54:43.654970", "modified_by": "Administrator", "module": "Church Missions", "name": "Church Missionary Agency", diff --git a/church/church_missions/report/church_missionary_letters/church_missionary_letters.json b/church/church_missions/report/church_missionary_letters/church_missionary_letters.json index 3ed9e24..14fbdd8 100644 --- a/church/church_missions/report/church_missionary_letters/church_missionary_letters.json +++ b/church/church_missions/report/church_missionary_letters/church_missionary_letters.json @@ -16,9 +16,15 @@ "width": 0 }, { - "fieldname": "read_to_church", + "fieldname": "share_with_church", "fieldtype": "Check", - "label": "Read to Church?", + "label": "Share w/ Church?", + "width": 0 + }, + { + "fieldname": "shared_date", + "fieldtype": "Date", + "label": "Shared Date", "width": 0 }, { @@ -45,27 +51,17 @@ "disabled": 0, "docstatus": 0, "doctype": "Report", - "filters": [ - { - "default": "", - "fieldname": "missionary", - "fieldtype": "Link", - "label": "Church Missionary", - "mandatory": 1, - "options": "Church Missionary", - "wildcard_filter": 0 - } - ], - "idx": 0, + "filters": [], + "idx": 4, "is_standard": "Yes", "letterhead": null, - "modified": "2025-09-24 00:01:07.037178", + "modified": "2025-10-26 23:42:01.137843", "modified_by": "Administrator", "module": "Church Missions", "name": "Church Missionary Letters", "owner": "Administrator", "prepared_report": 0, - "query": "SELECT parent, date, read_to_church, is_private, file, content\nFROM `tabChurch Letter`\nWHERE parent = %(missionary)s\nORDER BY parent", + "query": "SELECT parent, date, share_with_church, shared_date, is_private, file, content \nFROM `tabChurch Letter` \nORDER BY parent", "ref_doctype": "Church Missionary", "report_name": "Church Missionary Letters", "report_type": "Query Report", diff --git a/church/church_missions/report/church_missionary_letters_not_yet_read/__init__.py b/church/church_missions/report/church_missionary_letters_not_yet_read/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/church/church_missions/report/church_missionary_letters_not_yet_read/church_missionary_letters_not_yet_read.json b/church/church_missions/report/church_missionary_letters_not_yet_read/church_missionary_letters_not_yet_read.json new file mode 100644 index 0000000..7695daa --- /dev/null +++ b/church/church_missions/report/church_missionary_letters_not_yet_read/church_missionary_letters_not_yet_read.json @@ -0,0 +1,77 @@ +{ + "add_total_row": 0, + "add_translate_data": 0, + "columns": [ + { + "fieldname": "parent", + "fieldtype": "Link", + "label": "From", + "options": "Church Missionary", + "width": 0 + }, + { + "fieldname": "date", + "fieldtype": "Date", + "label": "Date", + "width": 0 + }, + { + "fieldname": "share_with_church", + "fieldtype": "Check", + "label": "Share w/ Church?", + "width": 0 + }, + { + "fieldname": "shared_date", + "fieldtype": "Date", + "label": "Shared Date", + "width": 0 + }, + { + "fieldname": "is_private", + "fieldtype": "Check", + "label": "Is Private?", + "width": 0 + }, + { + "fieldname": "file", + "fieldtype": "Link", + "label": "File", + "options": "File", + "width": 0 + }, + { + "fieldname": "content", + "fieldtype": "Data", + "label": "Content", + "width": 0 + } + ], + "creation": "2025-10-26 23:40:26.246147", + "disabled": 0, + "docstatus": 0, + "doctype": "Report", + "filters": [], + "idx": 0, + "is_standard": "Yes", + "letterhead": null, + "modified": "2025-10-26 23:40:26.246147", + "modified_by": "Administrator", + "module": "Church Missions", + "name": "Church Missionary Letters Not Yet Read", + "owner": "Administrator", + "prepared_report": 0, + "query": "SELECT parent, date, share_with_church, shared_date, is_private, file, content \nFROM `tabChurch Letter` \nWHERE share_with_church=1 AND shared_date IS NULL\nORDER BY parent", + "ref_doctype": "Church Missionary", + "report_name": "Church Missionary Letters Not Yet Read", + "report_type": "Query Report", + "roles": [ + { + "role": "Church Manager" + }, + { + "role": "Church User" + } + ], + "timeout": 0 +} \ No newline at end of file diff --git a/church/church_missions/workspace/manual:_missions/manual:_missions.json b/church/church_missions/workspace/manual:_missions/manual:_missions.json new file mode 100644 index 0000000..5da597d --- /dev/null +++ b/church/church_missions/workspace/manual:_missions/manual:_missions.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83c\udf0dMissions Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The missions module contains features related to missions outreach of the church.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udce3Missionaries\",\"col\":12}}]", + "creation": "2025-10-26 22:45:06.329421", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Manual: Missions", + "links": [], + "modified": "2025-10-26 23:04:24.157199", + "modified_by": "Administrator", + "module": "Church Missions", + "name": "Manual: Missions", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Missions", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.4, + "shortcuts": [], + "title": "Manual: Missions" +} \ No newline at end of file diff --git a/church/church_missions/workspace/missions/missions.json b/church/church_missions/workspace/missions/missions.json index ca442d8..cb6a1ca 100644 --- a/church/church_missions/workspace/missions/missions.json +++ b/church/church_missions/workspace/missions/missions.json @@ -36,7 +36,7 @@ "hidden": 0, "is_query_report": 0, "label": "Missionary Reports", - "link_count": 1, + "link_count": 2, "link_type": "DocType", "onboard": 0, "type": "Card Break" @@ -44,15 +44,25 @@ { "hidden": 0, "is_query_report": 1, - "label": "Letters", + "label": "Missionary Letters", "link_count": 0, "link_to": "Church Missionary Letters", "link_type": "Report", "onboard": 0, "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 1, + "label": "Missionary Letters Not Yet Read", + "link_count": 0, + "link_to": "Church Missionary Letters Not Yet Read", + "link_type": "Report", + "onboard": 0, + "type": "Link" } ], - "modified": "2025-10-03 23:11:35.018155", + "modified": "2025-10-26 23:42:49.866928", "modified_by": "Administrator", "module": "Church Missions", "name": "Missions", @@ -62,7 +72,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 5.0, + "sequence_id": 9.0, "shortcuts": [], "title": "Missions" } \ 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 new file mode 100644 index 0000000..be6d4d5 --- /dev/null +++ b/church/church_people/workspace/manual:_people/manual:_people.json @@ -0,0 +1,29 @@ +{ + "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}}]", + "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": "2025-10-26 23:03:23.348295", + "modified_by": "Administrator", + "module": "Church People", + "name": "Manual: People", + "number_cards": [], + "owner": "Administrator", + "parent_page": "People", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.8, + "shortcuts": [], + "title": "Manual: People" +} \ No newline at end of file diff --git a/church/church_people/workspace/people/people.json b/church/church_people/workspace/people/people.json index 7d10de2..49fe886 100644 --- a/church/church_people/workspace/people/people.json +++ b/church/church_people/workspace/people/people.json @@ -136,7 +136,7 @@ "type": "Link" } ], - "modified": "2025-10-03 23:11:35.091797", + "modified": "2025-10-22 23:37:07.895733", "modified_by": "Administrator", "module": "Church People", "name": "People", @@ -159,7 +159,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 6.0, + "sequence_id": 10.0, "shortcuts": [], "title": "People" } \ No newline at end of file diff --git a/church/church_prayers/workspace/manual:_prayers/manual:_prayers.json b/church/church_prayers/workspace/manual:_prayers/manual:_prayers.json new file mode 100644 index 0000000..fc56d21 --- /dev/null +++ b/church/church_prayers/workspace/manual:_prayers/manual:_prayers.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\ude4fPrayer Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The prayers module helps gather, track and manage prayers and prayer requests.\",\"col\":12}},{\"id\":\"w8oEjl0tNc\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\ude47Prayer Request\",\"col\":12}}]", + "creation": "2025-10-26 22:49:28.892131", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Manual: Prayers", + "links": [], + "modified": "2025-10-26 23:04:14.957334", + "modified_by": "Administrator", + "module": "Church Prayers", + "name": "Manual: Prayers", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Prayers", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.5, + "shortcuts": [], + "title": "Manual: Prayers" +} \ No newline at end of file diff --git a/church/church_prayers/workspace/prayers/prayers.json b/church/church_prayers/workspace/prayers/prayers.json index 58d1901..1b456ab 100644 --- a/church/church_prayers/workspace/prayers/prayers.json +++ b/church/church_prayers/workspace/prayers/prayers.json @@ -101,7 +101,7 @@ "type": "Link" } ], - "modified": "2025-10-08 23:56:20.099820", + "modified": "2025-10-22 23:37:07.921075", "modified_by": "Administrator", "module": "Church Prayers", "name": "Prayers", @@ -120,7 +120,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 7.0, + "sequence_id": 11.0, "shortcuts": [], "title": "Prayers" } \ No newline at end of file diff --git a/church/church_study/workspace/manual:_study/manual:_study.json b/church/church_study/workspace/manual:_study/manual:_study.json new file mode 100644 index 0000000..a13245d --- /dev/null +++ b/church/church_study/workspace/manual:_study/manual:_study.json @@ -0,0 +1,29 @@ +{ + "charts": [], + "content": "[{\"id\":\"nnvMTG5Sl5\",\"type\":\"paragraph\",\"data\":{\"text\":\"\ud83d\udcdaStudy Manual\",\"col\":12}},{\"id\":\"B-CtTCmVDX\",\"type\":\"paragraph\",\"data\":{\"text\":\"The study module contains features relating to the study of the Bible, sermons, and other learning material.\",\"col\":12}}]", + "creation": "2025-10-26 22:52:48.833706", + "custom_blocks": [], + "docstatus": 0, + "doctype": "Workspace", + "for_user": "", + "hide_custom": 0, + "icon": "help", + "idx": 0, + "indicator_color": "green", + "is_hidden": 0, + "label": "Manual: Study", + "links": [], + "modified": "2025-10-26 23:04:02.987473", + "modified_by": "Administrator", + "module": "Church Study", + "name": "Manual: Study", + "number_cards": [], + "owner": "Administrator", + "parent_page": "Study", + "public": 1, + "quick_lists": [], + "roles": [], + "sequence_id": 5.6, + "shortcuts": [], + "title": "Manual: Study" +} \ No newline at end of file diff --git a/church/church_study/workspace/study/study.json b/church/church_study/workspace/study/study.json index 2ee3ec2..9c3b0b0 100644 --- a/church/church_study/workspace/study/study.json +++ b/church/church_study/workspace/study/study.json @@ -43,7 +43,7 @@ "type": "Link" } ], - "modified": "2025-10-03 23:11:35.273885", + "modified": "2025-10-22 23:37:07.943398", "modified_by": "Administrator", "module": "Church Study", "name": "Study", @@ -53,7 +53,7 @@ "public": 1, "quick_lists": [], "roles": [], - "sequence_id": 8.0, + "sequence_id": 12.0, "shortcuts": [], "title": "Study" } \ No newline at end of file diff --git a/church/fixtures/custom_docperm.json b/church/fixtures/custom_docperm.json index 9ec7f8a..b36b840 100644 --- a/church/fixtures/custom_docperm.json +++ b/church/fixtures/custom_docperm.json @@ -15,8 +15,8 @@ "parent": "Church Fund", "permlevel": 0, "print": 0, - "read": 0, - "report": 0, + "read": 1, + "report": 1, "role": "Church User", "select": 0, "share": 0, @@ -288,8 +288,8 @@ "write": 1 }, { - "amend": 0, - "cancel": 0, + "amend": 1, + "cancel": 1, "create": 1, "delete": 1, "docstatus": 0, @@ -308,7 +308,7 @@ "role": "Church Manager", "select": 1, "share": 1, - "submit": 0, + "submit": 1, "write": 1 }, { @@ -1006,5 +1006,317 @@ "share": 0, "submit": 0, "write": 0 + }, + { + "amend": 1, + "cancel": 1, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:31:12.309572", + "name": "lr3vbolu3j", + "parent": "Church Fund Transfer", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 1, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:32:55.097693", + "name": "mr6mngjc9o", + "parent": "Church Presentation", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:32:59.543690", + "name": "msjcb9rab6", + "parent": "Church Presentation", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church User", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 1, + "cancel": 1, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:34:51.968262", + "name": "nvnur9ms1p", + "parent": "Church Expense", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 1, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "modified": "2025-10-17 22:35:22.244766", + "name": "o97gd5i1oj", + "parent": "Church Expense", + "permlevel": 0, + "print": 0, + "read": 1, + "report": 1, + "role": "Church User", + "select": 0, + "share": 0, + "submit": 0, + "write": 0 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:38:50.701260", + "name": "qabj91dpl2", + "parent": "Church Expense Type", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 0, + "export": 1, + "if_owner": 0, + "import": 0, + "modified": "2025-10-17 22:38:59.201459", + "name": "qd013fisep", + "parent": "Church Expense Type", + "permlevel": 0, + "print": 0, + "read": 1, + "report": 1, + "role": "Church User", + "select": 0, + "share": 0, + "submit": 0, + "write": 0 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:40:50.456395", + "name": "rfoe2lsqf3", + "parent": "Church Song", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:40:54.163149", + "name": "rgucfj6rl2", + "parent": "Church Song", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church User", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 0, + "export": 1, + "if_owner": 1, + "import": 0, + "modified": "2025-10-17 22:42:25.608969", + "name": "sdgfus8erm", + "parent": "Church Prayer", + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Church User", + "select": 0, + "share": 0, + "submit": 0, + "write": 0 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-17 22:42:30.096276", + "name": "setuee45j6", + "parent": "Church Prayer", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-22 23:47:05.119182", + "name": "t1s6hknv6m", + "parent": "Church Bible Reference", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church Manager", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 + }, + { + "amend": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "docstatus": 0, + "doctype": "Custom DocPerm", + "email": 1, + "export": 1, + "if_owner": 0, + "import": 1, + "modified": "2025-10-22 23:47:14.095465", + "name": "t4lmu6ribv", + "parent": "Church Bible Reference", + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Church User", + "select": 1, + "share": 1, + "submit": 0, + "write": 1 } ] \ No newline at end of file diff --git a/church/fixtures/custom_html_block.json b/church/fixtures/custom_html_block.json new file mode 100644 index 0000000..6fb1553 --- /dev/null +++ b/church/fixtures/custom_html_block.json @@ -0,0 +1,13 @@ +[ + { + "docstatus": 0, + "doctype": "Custom HTML Block", + "html": "
\n \"Church\n
\n", + "modified": "2025-10-17 22:20:47.199689", + "name": "Church Cover Photo", + "private": 0, + "roles": [], + "script": null, + "style": null + } +] \ No newline at end of file diff --git a/church/fixtures/dashboard_chart.json b/church/fixtures/dashboard_chart.json index 96db9ea..6d7f78c 100644 --- a/church/fixtures/dashboard_chart.json +++ b/church/fixtures/dashboard_chart.json @@ -18,7 +18,7 @@ "heatmap_year": null, "is_public": 0, "is_standard": 0, - "last_synced_on": "2025-10-10 23:32:52.886742", + "last_synced_on": "2025-10-26 23:00:40.949225", "modified": "2025-10-10 23:37:28.780115", "module": "Church People", "name": "Church Persons Count", @@ -57,7 +57,7 @@ "heatmap_year": null, "is_public": 1, "is_standard": 0, - "last_synced_on": "2025-10-10 23:32:52.891706", + "last_synced_on": "2025-10-26 23:00:40.977266", "modified": "2025-10-10 23:37:22.231188", "module": "Church People", "name": "Church Members Count (New by Month)", @@ -96,7 +96,7 @@ "heatmap_year": null, "is_public": 1, "is_standard": 0, - "last_synced_on": "2025-10-10 23:13:16.383988", + "last_synced_on": "2025-10-17 23:34:18.185036", "modified": "2025-10-10 23:37:40.094794", "module": "Church Prayers", "name": "Church Prayer Request Count (Active)", @@ -116,6 +116,45 @@ "x_field": null, "y_axis": [] }, + { + "aggregate_function_based_on": null, + "based_on": "modified", + "chart_name": "Church Prayer Requests (Answered)", + "chart_type": "Count", + "color": "#29CD42", + "currency": "USD", + "custom_options": null, + "docstatus": 0, + "doctype": "Dashboard Chart", + "document_type": "Church Prayer Request", + "dynamic_filters_json": "[]", + "filters_json": "[[\"Church Prayer Request\",\"status\",\"=\",\"Answered\",false]]", + "from_date": null, + "group_by_based_on": null, + "group_by_type": "Count", + "heatmap_year": null, + "is_public": 1, + "is_standard": 0, + "last_synced_on": "2025-10-17 23:34:18.180260", + "modified": "2025-10-10 23:37:35.790654", + "module": "Church Prayers", + "name": "Church Prayer Requests (Answered)", + "number_of_groups": 0, + "parent_document_type": "", + "report_name": null, + "roles": [], + "show_values_over_chart": 1, + "source": "", + "time_interval": "Daily", + "timeseries": 1, + "timespan": "Last Year", + "to_date": null, + "type": "Line", + "use_report_chart": 0, + "value_based_on": "", + "x_field": null, + "y_axis": [] + }, { "aggregate_function_based_on": null, "based_on": null, @@ -163,45 +202,6 @@ } ] }, - { - "aggregate_function_based_on": null, - "based_on": "modified", - "chart_name": "Church Prayer Requests (Answered)", - "chart_type": "Count", - "color": "#29CD42", - "currency": "USD", - "custom_options": null, - "docstatus": 0, - "doctype": "Dashboard Chart", - "document_type": "Church Prayer Request", - "dynamic_filters_json": "[]", - "filters_json": "[[\"Church Prayer Request\",\"status\",\"=\",\"Answered\",false]]", - "from_date": null, - "group_by_based_on": null, - "group_by_type": "Count", - "heatmap_year": null, - "is_public": 1, - "is_standard": 0, - "last_synced_on": "2025-10-10 23:13:16.387057", - "modified": "2025-10-10 23:37:35.790654", - "module": "Church Prayers", - "name": "Church Prayer Requests (Answered)", - "number_of_groups": 0, - "parent_document_type": "", - "report_name": null, - "roles": [], - "show_values_over_chart": 1, - "source": "", - "time_interval": "Daily", - "timeseries": 1, - "timespan": "Last Year", - "to_date": null, - "type": "Line", - "use_report_chart": 0, - "value_based_on": "", - "x_field": null, - "y_axis": [] - }, { "aggregate_function_based_on": null, "based_on": "creation", @@ -221,7 +221,7 @@ "heatmap_year": null, "is_public": 0, "is_standard": 0, - "last_synced_on": "2025-10-10 23:13:38.248896", + "last_synced_on": "2025-10-22 23:38:34.263159", "modified": "2025-10-10 23:36:55.818468", "module": "Church Finances", "name": "Church Collections Sum", diff --git a/church/fixtures/website_settings.json b/church/fixtures/website_settings.json new file mode 100644 index 0000000..ba6f01b --- /dev/null +++ b/church/fixtures/website_settings.json @@ -0,0 +1,49 @@ +[ + { + "address": null, + "app_logo": "/files/church_logo.png", + "app_name": "Church", + "auto_account_deletion": 72, + "banner_html": null, + "banner_image": "", + "brand_html": null, + "call_to_action": null, + "call_to_action_url": null, + "copyright": null, + "disable_signup": 1, + "docstatus": 0, + "doctype": "Website Settings", + "enable_google_indexing": 0, + "enable_view_tracking": 0, + "favicon": null, + "footer_items": [], + "footer_logo": null, + "footer_powered": null, + "footer_template": null, + "footer_template_values": null, + "google_analytics_anonymize_ip": 1, + "google_analytics_id": null, + "head_html": null, + "hide_footer_signup": 0, + "hide_login": 0, + "home_page": "", + "indexing_authorization_code": null, + "indexing_refresh_token": null, + "modified": "2025-10-24 00:15:21.027630", + "name": "Website Settings", + "navbar_search": 0, + "navbar_template": null, + "navbar_template_values": null, + "robots_txt": null, + "route_redirects": [], + "show_account_deletion_link": 0, + "show_footer_on_login": 0, + "show_language_picker": 0, + "splash_image": "", + "subdomain": null, + "title_prefix": null, + "top_bar_items": [], + "website_theme": "Standard", + "website_theme_image_link": null + } +] \ No newline at end of file diff --git a/church/hooks.py b/church/hooks.py index b11b807..1bfb49d 100644 --- a/church/hooks.py +++ b/church/hooks.py @@ -4,6 +4,8 @@ app_publisher = "meichthys" app_description = "A church management app." app_email = "church@meichthys.com" app_license = "mit" +app_logo_url = "/assets/church/media/church_logo.png" +develop_version = "develop" fixtures = [ { @@ -172,6 +174,10 @@ fixtures = [ "dt": "Custom DocPerm", "filters": [["role", "like", "Church%"]], }, + { + "dt": "Custom HTML Block", + "filters": [["name", "like", "Church%"]], + }, { "dt": "Dashboard Chart", "filters": [["module", "like", "Church%"]], @@ -213,6 +219,7 @@ fixtures = [ ] ], }, + {"dt": "Website Settings"}, ] # Apps # ------------------ diff --git a/church/public/media/church_logo.png b/church/public/media/church_logo.png new file mode 100644 index 0000000..7542366 Binary files /dev/null and b/church/public/media/church_logo.png differ diff --git a/church/public/media/church_photo.jpg b/church/public/media/church_photo.jpg new file mode 100644 index 0000000..b74a260 Binary files /dev/null and b/church/public/media/church_photo.jpg differ diff --git a/church/public/media/demo_button.png b/church/public/media/demo_button.png new file mode 100644 index 0000000..2db3567 Binary files /dev/null and b/church/public/media/demo_button.png differ diff --git a/church/public/media/freely_given.svg b/church/public/media/freely_given.svg new file mode 100644 index 0000000..df00e2b --- /dev/null +++ b/church/public/media/freely_given.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +