Skip to content

Commit 3ba4182

Browse files
authored
Merge pull request #453 from frappe/version-14-hotfix
2 parents 512fb9a + bd4888f commit 3ba4182

17 files changed

Lines changed: 86 additions & 88 deletions

.github/helper/documentation.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,6 @@
33
from urllib.parse import urlparse
44

55

6-
docs_repos = [
7-
"frappe_docs",
8-
"erpnext_documentation",
9-
"erpnext_com",
10-
"frappe_io",
11-
]
12-
13-
146
def uri_validator(x):
157
result = urlparse(x)
168
return all([result.scheme, result.netloc, result.path])
@@ -22,15 +14,15 @@ def docs_link_exists(body):
2214
parsed_url = urlparse(word)
2315
if parsed_url.netloc == "github.com":
2416
parts = parsed_url.path.split('/')
25-
if len(parts) == 5 and parts[1] == "frappe" and parts[2] in docs_repos:
17+
if len(parts) == 5 and parts[1] == "frappe" and parts[2] == "hrms":
2618
return True
27-
elif parsed_url.netloc == "docs.erpnext.com":
19+
elif parsed_url.netloc == "frappehr.com":
2820
return True
2921

3022

3123
if __name__ == "__main__":
3224
pr = sys.argv[1]
33-
response = requests.get("https://api.github.com/repos/frappe/erpnext/pulls/{}".format(pr))
25+
response = requests.get("https://api.github.com/repos/frappe/hrms/pulls/{}".format(pr))
3426

3527
if response.ok:
3628
payload = response.json()

hrms/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "14.2.1"
1+
__version__ = "14.2.2"

hrms/hr/doctype/appraisal/appraisal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def set_kras_and_rating_criteria(self):
107107
self.append(
108108
table_name,
109109
{
110-
"kra": entry.kra,
110+
"kra": entry.key_result_area,
111111
"per_weightage": entry.per_weightage,
112112
},
113113
)

hrms/hr/doctype/appraisal_cycle/test_appraisal_cycle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_create_appraisals(self):
4444

4545
for i in range(2):
4646
# check if KRAs are set
47-
self.assertEqual(appraisal.appraisal_kra[i].kra, self.template.goals[i].kra)
47+
self.assertEqual(appraisal.appraisal_kra[i].kra, self.template.goals[i].key_result_area)
4848
self.assertEqual(appraisal.appraisal_kra[i].per_weightage, self.template.goals[i].per_weightage)
4949

5050
# check if rating criteria is set

hrms/hr/doctype/appraisal_template/test_appraisal_template.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ def create_appraisal_template(title=None, kras=None, rating_criteria=None):
5050
if not kras:
5151
kras = [
5252
{
53-
"kra": "Quality",
53+
"key_result_area": "Quality",
5454
"per_weightage": 30,
5555
},
5656
{
57-
"kra": "Development",
57+
"key_result_area": "Development",
5858
"per_weightage": 70,
5959
},
6060
]
@@ -71,7 +71,7 @@ def create_appraisal_template(title=None, kras=None, rating_criteria=None):
7171
},
7272
]
7373

74-
create_kras([entry["kra"] for entry in kras])
74+
create_kras([entry["key_result_area"] for entry in kras])
7575
create_criteria([entry["criteria"] for entry in rating_criteria])
7676

7777
appraisal_template = frappe.new_doc("Appraisal Template")

hrms/hr/doctype/appraisal_template_goal/appraisal_template_goal.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,10 @@
66
"editable_grid": 1,
77
"engine": "InnoDB",
88
"field_order": [
9-
"kra",
9+
"key_result_area",
1010
"per_weightage"
1111
],
1212
"fields": [
13-
{
14-
"description": "Key Performance Area",
15-
"fieldname": "kra",
16-
"fieldtype": "Link",
17-
"in_list_view": 1,
18-
"label": "KRA",
19-
"oldfieldname": "kra",
20-
"oldfieldtype": "Small Text",
21-
"options": "KRA",
22-
"print_width": "200px",
23-
"reqd": 1,
24-
"width": "200px"
25-
},
2613
{
2714
"fieldname": "per_weightage",
2815
"fieldtype": "Percent",
@@ -33,12 +20,21 @@
3320
"print_width": "100px",
3421
"reqd": 1,
3522
"width": "100px"
23+
},
24+
{
25+
"description": "Key Result Area",
26+
"fieldname": "key_result_area",
27+
"fieldtype": "Link",
28+
"in_list_view": 1,
29+
"label": "KRA",
30+
"options": "KRA",
31+
"reqd": 1
3632
}
3733
],
3834
"idx": 1,
3935
"istable": 1,
4036
"links": [],
41-
"modified": "2022-08-29 17:57:02.907867",
37+
"modified": "2023-04-17 17:01:46.294286",
4238
"modified_by": "Administrator",
4339
"module": "HR",
4440
"name": "Appraisal Template Goal",

hrms/hr/doctype/attendance/attendance.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
add_days,
1111
cint,
1212
cstr,
13-
formatdate,
13+
format_date,
1414
get_datetime,
1515
get_link_to_form,
1616
getdate,
@@ -53,9 +53,19 @@ def validate_attendance_date(self):
5353
and not self.leave_application
5454
and getdate(self.attendance_date) > getdate(nowdate())
5555
):
56-
frappe.throw(_("Attendance can not be marked for future dates"))
56+
frappe.throw(
57+
_("Attendance can not be marked for future dates: {0}").format(
58+
frappe.bold(format_date(self.attendance_date)),
59+
)
60+
)
5761
elif date_of_joining and getdate(self.attendance_date) < getdate(date_of_joining):
58-
frappe.throw(_("Attendance date can not be less than employee's joining date"))
62+
frappe.throw(
63+
_("Attendance date {0} can not be less than employee {1}'s joining date: {2}").format(
64+
frappe.bold(format_date(self.attendance_date)),
65+
frappe.bold(self.employee),
66+
frappe.bold(format_date(date_of_joining)),
67+
)
68+
)
5969

6070
def validate_duplicate_record(self):
6171
duplicate = get_duplicate_attendance_record(
@@ -66,7 +76,7 @@ def validate_duplicate_record(self):
6676
frappe.throw(
6777
_("Attendance for employee {0} is already marked for the date {1}: {2}").format(
6878
frappe.bold(self.employee),
69-
frappe.bold(self.attendance_date),
79+
frappe.bold(format_date(self.attendance_date)),
7080
get_link_to_form("Attendance", duplicate[0].name),
7181
),
7282
title=_("Duplicate Attendance"),
@@ -112,19 +122,19 @@ def check_leave_record(self):
112122
if d.half_day_date == getdate(self.attendance_date):
113123
self.status = "Half Day"
114124
frappe.msgprint(
115-
_("Employee {0} on Half day on {1}").format(self.employee, formatdate(self.attendance_date))
125+
_("Employee {0} on Half day on {1}").format(self.employee, format_date(self.attendance_date))
116126
)
117127
else:
118128
self.status = "On Leave"
119129
frappe.msgprint(
120-
_("Employee {0} is on Leave on {1}").format(self.employee, formatdate(self.attendance_date))
130+
_("Employee {0} is on Leave on {1}").format(self.employee, format_date(self.attendance_date))
121131
)
122132

123133
if self.status in ("On Leave", "Half Day"):
124134
if not leave_record:
125135
frappe.msgprint(
126136
_("No leave record found for employee {0} on {1}").format(
127-
self.employee, formatdate(self.attendance_date)
137+
self.employee, format_date(self.attendance_date)
128138
),
129139
alert=1,
130140
)

hrms/overrides/company.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ def make_salary_components(country):
7171
try:
7272
doc = frappe.get_doc(d)
7373
doc.flags.ignore_permissions = True
74+
doc.flags.ignore_mandatory = True
7475
doc.insert(ignore_if_duplicate=True)
7576
except frappe.NameError:
7677
frappe.clear_messages()

hrms/patches.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[pre_model_sync]
2-
hrms.patches.v14_0.update_performance_module_changes
32

43
[post_model_sync]
54
hrms.patches.post_install.set_payroll_entry_status
65
hrms.patches.v1_0.rearrange_employee_fields
7-
hrms.patches.v1_0.update_allocate_on_in_leave_type
8-
hrms.patches.v14_0.create_custom_field_for_appraisal_template
6+
hrms.patches.post_install.update_allocate_on_in_leave_type
7+
hrms.patches.v14_0.create_custom_field_for_appraisal_template
8+
hrms.patches.post_install.update_performance_module_changes #2023-04-17

hrms/patches/post_install/drop_column_max_days_allowed.py

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)