import os

import frappe
from frappe import _


def execute():
	frappe.reload_doc("email", "doctype", "email_template")
	base_path = frappe.get_app_path("lms", "templates", "emails")

	if not frappe.db.exists("Email Template", _("Mentor Request Creation Template")):
		response = frappe.read_file(os.path.join(base_path, "mentor_request_creation_email.html"))
		frappe.get_doc(
			{
				"doctype": "Email Template",
				"name": _("Mentor Request Creation Template"),
				"response": response,
				"subject": _("Request for Mentorship"),
				"owner": frappe.session.user,
			}
		).insert(ignore_permissions=True)

		frappe.db.set_single_value(
			"LMS Settings",
			"mentor_request_creation",
			_("Mentor Request Creation Template"),
		)

	if not frappe.db.exists("Email Template", _("Mentor Request Status Update Template")):
		response = frappe.read_file(os.path.join(base_path, "mentor_request_status_update_email.html"))
		frappe.get_doc(
			{
				"doctype": "Email Template",
				"name": _("Mentor Request Status Update Template"),
				"response": response,
				"subject": _("The status of your application has changed."),
				"owner": frappe.session.user,
			}
		).insert(ignore_permissions=True)

		frappe.db.set_single_value(
			"LMS Settings",
			"mentor_request_status_update",
			_("Mentor Request Status Update Template"),
		)
