feat: check no of attempts
This commit is contained in:
@@ -3,12 +3,15 @@
|
|||||||
|
|
||||||
frappe.ui.form.on('LMS Certificate Request', {
|
frappe.ui.form.on('LMS Certificate Request', {
|
||||||
refresh: function(frm) {
|
refresh: function(frm) {
|
||||||
frm.add_custom_button(__("Create LMS Certificate Evaluation"), () => {
|
console.log(frm)
|
||||||
frappe.model.open_mapped_doc({
|
if (frm.doc.status == "Pass") {
|
||||||
method: "lms.lms.doctype.lms_certificate_request.lms_certificate_request.create_lms_certificate_evaluation",
|
frm.add_custom_button(__("Create LMS Certificate Evaluation"), () => {
|
||||||
frm: frm
|
frappe.model.open_mapped_doc({
|
||||||
|
method: "lms.lms.doctype.lms_certificate_request.lms_certificate_request.create_lms_certificate_evaluation",
|
||||||
|
frm: frm
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
onload: function(frm) {
|
onload: function(frm) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from lms.lms.doctype.lms_settings.lms_settings import check_profile_restriction
|
from lms.lms.doctype.lms_settings.lms_settings import check_profile_restriction
|
||||||
from lms.lms.utils import get_membership, is_instructor, is_certified
|
from lms.lms.utils import get_membership, is_instructor, is_certified
|
||||||
|
from frappe.utils import add_months, getdate
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
context.no_cache = 1
|
context.no_cache = 1
|
||||||
@@ -36,17 +37,18 @@ def get_context(context):
|
|||||||
context.certificate = is_certified(course.name)
|
context.certificate = is_certified(course.name)
|
||||||
context.certificate_request = frappe.db.get_value("LMS Certificate Request", {
|
context.certificate_request = frappe.db.get_value("LMS Certificate Request", {
|
||||||
"course": course.name,
|
"course": course.name,
|
||||||
"member": frappe.session.user
|
"member": frappe.session.user,
|
||||||
|
"date": [">=", getdate()]
|
||||||
}, ["date", "start_time", "end_time"],
|
}, ["date", "start_time", "end_time"],
|
||||||
as_dict=True)
|
as_dict=True)
|
||||||
|
|
||||||
context.no_of_attempts = frappe.db.count("LMS Certificate Evaluation", {
|
context.no_of_attempts = frappe.db.count("LMS Certificate Evaluation", {
|
||||||
"course": course.name,
|
"course": course.name,
|
||||||
"member": frappe.session.user,
|
"member": frappe.session.user,
|
||||||
"status" != "Pass",
|
"status": ["!=", "Pass"],
|
||||||
"creation": [">=", add_days()]
|
"creation": [">=", add_months(getdate(), -2)]
|
||||||
})
|
})
|
||||||
|
print(context.certificate_request)
|
||||||
if context.course.upcoming:
|
if context.course.upcoming:
|
||||||
context.is_user_interested = get_user_interest(context.course.name)
|
context.is_user_interested = get_user_interest(context.course.name)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user