Merge pull request #869 from pateljannat/issues-18
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) {
|
onload: function (frm) {
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ from frappe.utils import (
|
|||||||
get_time,
|
get_time,
|
||||||
)
|
)
|
||||||
from lms.lms.utils import get_evaluator
|
from lms.lms.utils import get_evaluator
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
class LMSCertificateRequest(Document):
|
class LMSCertificateRequest(Document):
|
||||||
@@ -109,17 +110,21 @@ class LMSCertificateRequest(Document):
|
|||||||
|
|
||||||
def schedule_evals():
|
def schedule_evals():
|
||||||
if frappe.db.get_single_value("LMS Settings", "send_calendar_invite_for_evaluations"):
|
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(
|
evals = frappe.get_all(
|
||||||
"LMS Certificate Request",
|
"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"],
|
["name", "member", "member_name", "evaluator", "date", "start_time", "end_time"],
|
||||||
)
|
)
|
||||||
for eval in evals:
|
for eval in evals:
|
||||||
setup_calendar_event(eval)
|
setup_calendar_event(eval)
|
||||||
|
|
||||||
|
|
||||||
|
@frappe.whitelist()
|
||||||
def setup_calendar_event(eval):
|
def setup_calendar_event(eval):
|
||||||
|
if isinstance(eval, str):
|
||||||
|
eval = frappe._dict(json.loads(eval))
|
||||||
|
|
||||||
calendar = frappe.db.get_value(
|
calendar = frappe.db.get_value(
|
||||||
"Google Calendar", {"user": eval.evaluator, "enable": 1}, "name"
|
"Google Calendar", {"user": eval.evaluator, "enable": 1}, "name"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user