fix: event meeting generation

This commit is contained in:
Jannat Patel
2024-06-12 10:32:57 +05:30
parent 1f466482f8
commit 8a74f495e7
3 changed files with 14 additions and 3 deletions

Submodule frappe-ui updated: 38728b80aa...aa44431c18

View File

@@ -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) {

View File

@@ -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"