Files
enlight-lms/lms/patches/v2_0/share_enrollment.py
2026-02-17 13:35:15 +05:30

21 lines
533 B
Python

import frappe
def execute():
enrollments = frappe.get_all("LMS Enrollment", ["name", "member", "owner"])
for enrollment in enrollments:
if enrollment.owner == enrollment.member:
continue
filters = {
"user": enrollment.member,
"share_doctype": "LMS Enrollment",
"share_name": enrollment.name,
}
is_shared = frappe.db.exists("DocShare", filters)
if not is_shared:
share = frappe.new_doc("DocShare")
filters.update({"read": 1, "write": 1, "notify_by_email": 0})
share.update(filters)
share.save()