Merge pull request #508 from pateljannat/share-certificate-on-creation

fix: share certificate with member on creation
This commit is contained in:
Jannat Patel
2023-05-05 13:26:23 +05:30
committed by GitHub

View File

@@ -9,7 +9,10 @@ from lms.lms.utils import is_certified
class LMSCertificate(Document): class LMSCertificate(Document):
def before_insert(self): def validate(self):
self.validate_duplicate_certificate()
def validate_duplicate_certificate(self):
certificates = frappe.get_all( certificates = frappe.get_all(
"LMS Certificate", {"member": self.member, "course": self.course} "LMS Certificate", {"member": self.member, "course": self.course}
) )
@@ -20,6 +23,18 @@ class LMSCertificate(Document):
_("{0} is already certified for the course {1}").format(full_name, course_name) _("{0} is already certified for the course {1}").format(full_name, course_name)
) )
def after_insert(self):
share = frappe.get_doc(
{
"doctype": "DocShare",
"read": 1,
"share_doctype": "LMS Certificate",
"share_name": self.name,
"user": self.member,
}
)
share.save(ignore_permissions=True)
@frappe.whitelist() @frappe.whitelist()
def create_certificate(course): def create_certificate(course):