fix: fixed the issue of duplicate join requests

Someone was spamming mon.school by generating thousands of join
requests. Added to fix to avoid creating duplicate requests.
This commit is contained in:
Anand Chitipothu
2021-12-09 18:21:29 +05:30
parent 943c8eabbf
commit 59b3b68bde

View File

@@ -65,11 +65,16 @@ def join_cohort(course, cohort, subgroup, invite_code):
"doctype": "Cohort Join Request",
"cohort": cohort_doc.name,
"subgroup": subgroup_doc.name,
"email": frappe.session.user
"email": frappe.session.user,
"status": "Pending"
}
doc = frappe.get_doc(data)
doc.insert(ignore_permissions=True)
return {"ok": True}
# Don't insert duplicate records
if frappe.db.exists(data):
return {"ok": True, "status": "record found"}
else:
doc = frappe.get_doc(data)
doc.insert(ignore_permissions=True)
return {"ok": True, "status": "record created"}
@frappe.whitelist()
def approve_cohort_join_request(join_request):