Merge pull request #31884 from ruchamahabal/fix-promotion
This commit is contained in:
@@ -94,8 +94,8 @@ class Interview(Document):
|
|||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def reschedule_interview(self, scheduled_on, from_time, to_time):
|
def reschedule_interview(self, scheduled_on, from_time, to_time):
|
||||||
original_date = self.scheduled_on
|
original_date = self.scheduled_on
|
||||||
from_time = self.from_time
|
original_from_time = self.from_time
|
||||||
to_time = self.to_time
|
original_to_time = self.to_time
|
||||||
|
|
||||||
self.db_set({"scheduled_on": scheduled_on, "from_time": from_time, "to_time": to_time})
|
self.db_set({"scheduled_on": scheduled_on, "from_time": from_time, "to_time": to_time})
|
||||||
self.notify_update()
|
self.notify_update()
|
||||||
@@ -107,7 +107,12 @@ class Interview(Document):
|
|||||||
recipients=recipients,
|
recipients=recipients,
|
||||||
subject=_("Interview: {0} Rescheduled").format(self.name),
|
subject=_("Interview: {0} Rescheduled").format(self.name),
|
||||||
message=_("Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}").format(
|
message=_("Your Interview session is rescheduled from {0} {1} - {2} to {3} {4} - {5}").format(
|
||||||
original_date, from_time, to_time, self.scheduled_on, self.from_time, self.to_time
|
original_date,
|
||||||
|
original_from_time,
|
||||||
|
original_to_time,
|
||||||
|
self.scheduled_on,
|
||||||
|
self.from_time,
|
||||||
|
self.to_time,
|
||||||
),
|
),
|
||||||
reference_doctype=self.doctype,
|
reference_doctype=self.doctype,
|
||||||
reference_name=self.name,
|
reference_name=self.name,
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import unittest
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
from frappe.core.doctype.user_permission.test_user_permission import create_user
|
from frappe.core.doctype.user_permission.test_user_permission import create_user
|
||||||
from frappe.utils import add_days, getdate, nowtime
|
from frappe.utils import add_days, get_time, getdate, nowtime
|
||||||
|
|
||||||
from erpnext.hr.doctype.designation.test_designation import create_designation
|
from erpnext.hr.doctype.designation.test_designation import create_designation
|
||||||
from erpnext.hr.doctype.interview.interview import DuplicateInterviewRoundError
|
from erpnext.hr.doctype.interview.interview import DuplicateInterviewRoundError
|
||||||
@@ -26,18 +26,23 @@ class TestInterview(unittest.TestCase):
|
|||||||
def test_notification_on_rescheduling(self):
|
def test_notification_on_rescheduling(self):
|
||||||
job_applicant = create_job_applicant()
|
job_applicant = create_job_applicant()
|
||||||
interview = create_interview_and_dependencies(
|
interview = create_interview_and_dependencies(
|
||||||
job_applicant.name, scheduled_on=add_days(getdate(), -4)
|
job_applicant.name,
|
||||||
|
scheduled_on=add_days(getdate(), -4),
|
||||||
|
from_time="10:00:00",
|
||||||
|
to_time="11:00:00",
|
||||||
)
|
)
|
||||||
|
|
||||||
previous_scheduled_date = interview.scheduled_on
|
previous_scheduled_date = interview.scheduled_on
|
||||||
frappe.db.sql("DELETE FROM `tabEmail Queue`")
|
frappe.db.sql("DELETE FROM `tabEmail Queue`")
|
||||||
|
|
||||||
interview.reschedule_interview(
|
interview.reschedule_interview(
|
||||||
add_days(getdate(previous_scheduled_date), 2), from_time=nowtime(), to_time=nowtime()
|
add_days(getdate(previous_scheduled_date), 2), from_time="11:00:00", to_time="12:00:00"
|
||||||
)
|
)
|
||||||
interview.reload()
|
interview.reload()
|
||||||
|
|
||||||
self.assertEqual(interview.scheduled_on, add_days(getdate(previous_scheduled_date), 2))
|
self.assertEqual(interview.scheduled_on, add_days(getdate(previous_scheduled_date), 2))
|
||||||
|
self.assertEqual(get_time(interview.from_time), get_time("11:00:00"))
|
||||||
|
self.assertEqual(get_time(interview.to_time), get_time("12:00:00"))
|
||||||
|
|
||||||
notification = frappe.get_all(
|
notification = frappe.get_all(
|
||||||
"Email Queue", filters={"message": ("like", "%Your Interview session is rescheduled from%")}
|
"Email Queue", filters={"message": ("like", "%Your Interview session is rescheduled from%")}
|
||||||
|
|||||||
@@ -224,7 +224,7 @@ def delete_employee_work_history(details, employee, date):
|
|||||||
filters["from_date"] = date
|
filters["from_date"] = date
|
||||||
if filters:
|
if filters:
|
||||||
frappe.db.delete("Employee Internal Work History", filters)
|
frappe.db.delete("Employee Internal Work History", filters)
|
||||||
employee.reload()
|
employee.save()
|
||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
|
|||||||
Reference in New Issue
Block a user