fix: improved evaluators list

This commit is contained in:
Jannat Patel
2025-07-04 12:26:57 +05:30
parent 3d1a23576a
commit e057d3ed9a
7 changed files with 179 additions and 92 deletions

View File

@@ -1392,6 +1392,7 @@ def save_role(user, role, value):
@frappe.whitelist()
def add_an_evaluator(email):
frappe.only_for("Moderator")
if not frappe.db.exists("User", email):
user = frappe.new_doc("User")
user.update(
@@ -1411,6 +1412,16 @@ def add_an_evaluator(email):
return evaluator
@frappe.whitelist()
def delete_evaluator(evaluator):
frappe.only_for("Moderator")
if not frappe.db.exists("Course Evaluator", evaluator):
frappe.throw(_("Evaluator does not exist."))
frappe.db.delete("Has Role", {"parent": evaluator, "role": "Batch Evaluator"})
frappe.db.delete("Course Evaluator", evaluator)
@frappe.whitelist()
def capture_user_persona(responses):
frappe.only_for("System Manager")

View File

@@ -58,8 +58,7 @@
"fetch_from": "evaluator.full_name",
"fieldname": "full_name",
"fieldtype": "Data",
"label": "Full Name",
"read_only": 1
"label": "Full Name"
},
{
"fieldname": "column_break_casg",
@@ -73,21 +72,19 @@
"fetch_from": "evaluator.user_image",
"fieldname": "user_image",
"fieldtype": "Attach Image",
"label": "User Image",
"read_only": 1
"label": "User Image"
},
{
"fetch_from": "evaluator.username",
"fieldname": "username",
"fieldtype": "Data",
"label": "Username",
"read_only": 1
"label": "Username"
}
],
"index_web_pages_for_search": 1,
"links": [],
"modified": "2025-06-05 11:04:32.475711",
"modified_by": "sayali@frappe.io",
"modified": "2025-07-04 12:04:11.007945",
"modified_by": "Administrator",
"module": "LMS",
"name": "Course Evaluator",
"naming_rule": "By fieldname",

View File

@@ -1,6 +1,7 @@
{
"attach_print": 0,
"channel": "Email",
"condition": "doc.status == \"Upcoming\"",
"creation": "2022-06-03 11:51:02.681803",
"date_changed": "date",
"days_in_advance": 1,
@@ -13,7 +14,8 @@
"is_standard": 1,
"message": "<p> {{ _(\"Hey {0}\").format(doc.member_name) }} </p>\n<br>\n<p> {{ _('Your evaluation for the course {0} has been scheduled on {1} at {2} {3}.').format(doc.course_title, frappe.utils.format_date(doc.date, \"medium\"), frappe.utils.format_time(doc.start_time, \"short\"), doc.timezone) }}</p>\n<br>\n<p> {{ _(\"{0} is your evaluator\").format(doc.evaluator_name) }} </p>\n<br>\n<p> {{ _(\"Please prepare well and be on time for the evaluations.\") }} </p>\n",
"message_type": "HTML",
"modified": "2024-09-05 16:33:42.212842",
"minutes_offset": 0,
"modified": "2025-07-04 10:47:58.448814",
"modified_by": "Administrator",
"module": "LMS",
"name": "Certificate Request Reminder",
@@ -22,6 +24,12 @@
{
"receiver_by_document_field": "member"
},
{
"receiver_by_document_field": "member"
},
{
"receiver_by_document_field": "evaluator"
},
{
"receiver_by_document_field": "evaluator"
}
@@ -29,4 +37,4 @@
"send_system_notification": 0,
"send_to_all_assignees": 0,
"subject": "Reminder for Certificate Evaluation"
}
}