Modified add-activity, no duplicates will be saved now
diff --git a/erpnext/www/academy.py b/erpnext/www/academy.py
index 9162b71..339830d 100644
--- a/erpnext/www/academy.py
+++ b/erpnext/www/academy.py
@@ -106,8 +106,8 @@
@frappe.whitelist()
def get_completed_courses(email=frappe.session.user):
+ print("Get completed course ", email)
try:
- print(email)
student = frappe.get_doc("Student", get_student_id(email))
return student.get_completed_courses()
except:
@@ -174,12 +174,26 @@
@frappe.whitelist()
def add_activity(enrollment, content_type, content):
- activity = frappe.get_doc({
- "doctype": "Course Activity",
- "enrollment": enrollment,
- "content_type": content_type,
- "content": content,
- "activity_date": frappe.utils.datetime.datetime.now()
- })
- activity.save()
- frappe.db.commit()
\ No newline at end of file
+ if(check_activity_exists(enrollment, content_type, content)):
+ pass
+ else:
+ activity = frappe.get_doc({
+ "doctype": "Course Activity",
+ "enrollment": enrollment,
+ "content_type": content_type,
+ "content": content,
+ "activity_date": frappe.utils.datetime.datetime.now()
+ })
+ activity.save()
+ frappe.db.commit()
+
+def check_activity_exists(enrollment, content_type, content):
+ activity = frappe.get_all("Course Activity", filters={'enrollment': enrollment, 'content_type': content_type, 'content': content})
+ if activity:
+ return True
+ else:
+ return False
+
+@frappe.whitelist()
+def add_quiz_activity(enrollment, quiz, score, answers):
+ pass
\ No newline at end of file