fix: event meeting generation
This commit is contained in:
Submodule frappe-ui updated: 38728b80aa...aa44431c18
@@ -14,6 +14,16 @@ frappe.ui.form.on("LMS Certificate Request", {
|
||||
}
|
||||
);
|
||||
}
|
||||
if (!frm.google_meet_link) {
|
||||
frm.add_custom_button(__("Generate Google Meet Link"), () => {
|
||||
frappe.call({
|
||||
method: "lms.lms.doctype.lms_certificate_request.lms_certificate_request.setup_calendar_event",
|
||||
args: {
|
||||
eval: frm.doc,
|
||||
},
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
onload: function (frm) {
|
||||
|
||||
@@ -109,16 +109,17 @@ class LMSCertificateRequest(Document):
|
||||
|
||||
def schedule_evals():
|
||||
if frappe.db.get_single_value("LMS Settings", "send_calendar_invite_for_evaluations"):
|
||||
one_hour_ago = add_to_date(get_datetime(), hours=-1)
|
||||
timelapse = add_to_date(get_datetime(), hours=-5)
|
||||
evals = frappe.get_all(
|
||||
"LMS Certificate Request",
|
||||
{"creation": [">=", one_hour_ago], "google_meet_link": ["is", "not set"]},
|
||||
{"creation": [">=", timelapse], "google_meet_link": ["is", "not set"]},
|
||||
["name", "member", "member_name", "evaluator", "date", "start_time", "end_time"],
|
||||
)
|
||||
for eval in evals:
|
||||
setup_calendar_event(eval)
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def setup_calendar_event(eval):
|
||||
calendar = frappe.db.get_value(
|
||||
"Google Calendar", {"user": eval.evaluator, "enable": 1}, "name"
|
||||
|
||||
Reference in New Issue
Block a user