This commit is contained in:
meichthys 2025-12-21 04:32:55 +00:00
parent d6def96e67
commit 1bc8886b0e
3 changed files with 18 additions and 5 deletions

View File

@ -61,8 +61,7 @@
"fieldname": "members",
"fieldtype": "Table",
"label": "Family Members",
"options": "Church Family Members",
"read_only": 1
"options": "Church Family Members"
}
],
"grid_page_length": 50,
@ -78,7 +77,7 @@
"link_fieldname": "recipient"
}
],
"modified": "2025-12-20 01:46:01.200249",
"modified": "2025-12-20 23:03:58.407158",
"modified_by": "Administrator",
"module": "Church People",
"name": "Church Family",

View File

@ -21,3 +21,17 @@ class ChurchFamily(Document):
return
doc_dict[0]["doctype"] = "Church Person"
return frappe.get_doc(doc_dict[0]).name
def before_save(self):
# Remove family from Church Person records when Person is removed from ChurchFamily
if self.get_doc_before_save().members:
for member in self.get_doc_before_save().members:
if member not in self.members:
frappe.db.set_value("Church Person", member.member, "family", None, update_modified=False)
# Update Church Person records when ChurchFamily is updated
if self.members:
for member in self.members:
if member.member:
frappe.db.set_value(
"Church Person", member.member, "family", self.name, update_modified=False
)

View File

@ -5,6 +5,7 @@
"description": "People who are part of a `Church Family`",
"doctype": "DocType",
"documentation": "/app/manual%3A-people#family",
"editable_grid": 1,
"engine": "InnoDB",
"field_order": [
"member"
@ -17,7 +18,6 @@
"in_preview": 1,
"label": "Family Member",
"options": "Church Person",
"read_only": 1,
"reqd": 1
}
],
@ -25,7 +25,7 @@
"index_web_pages_for_search": 1,
"istable": 1,
"links": [],
"modified": "2025-12-20 01:48:38.401634",
"modified": "2025-12-20 23:04:31.049341",
"modified_by": "Administrator",
"module": "Church People",
"name": "Church Family Members",