diff --git a/hrms/hooks.py b/hrms/hooks.py index a299bba746..eaf040dbb3 100644 --- a/hrms/hooks.py +++ b/hrms/hooks.py @@ -98,7 +98,6 @@ # before_install = "hrms.install.before_install" after_install = "hrms.install.after_install" -before_migrate = "hrms.setup.make_people_workspace_standard" after_migrate = "hrms.setup.update_select_perm_after_install" setup_wizard_complete = "hrms.subscription_utils.update_erpnext_access" diff --git a/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json b/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json index 2357e14459..849d242669 100644 --- a/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json +++ b/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.json @@ -184,9 +184,10 @@ ], "grid_page_length": 50, "hide_toolbar": 1, + "is_virtual": 1, "issingle": 1, "links": [], - "modified": "2025-08-07 09:26:38.614559", + "modified": "2026-04-22 11:16:10.561980", "modified_by": "Administrator", "module": "HR", "name": "Employee Attendance Tool", diff --git a/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.py b/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.py index 403f8b33ea..e930a2f3ea 100644 --- a/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.py +++ b/hrms/hr/doctype/employee_attendance_tool/employee_attendance_tool.py @@ -34,7 +34,29 @@ class EmployeeAttendanceTool(Document): status: DF.Literal["", "Present", "Absent", "Half Day", "Work From Home"] # end: auto-generated types - pass + def save(self): + return + + @staticmethod + def get_list(): + pass + + @staticmethod + def get_count(): + pass + + @staticmethod + def get_stats(): + pass + + def db_insert(self): + pass + + def db_update(self): + pass + + def delete(self): + pass @frappe.whitelist() diff --git a/hrms/locale/cs.po b/hrms/locale/cs.po index 8f0bd9952d..5d30e89be6 100644 --- a/hrms/locale/cs.po +++ b/hrms/locale/cs.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:13\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Czech\n" "MIME-Version: 1.0\n" @@ -6283,7 +6283,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "Vlevo" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/locale/da.po b/hrms/locale/da.po index 878ffbf211..2baec32e29 100644 --- a/hrms/locale/da.po +++ b/hrms/locale/da.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:13\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Danish\n" "MIME-Version: 1.0\n" @@ -6283,7 +6283,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "Venstre" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/locale/it.po b/hrms/locale/it.po index 41beeee4a3..e19bb524d7 100644 --- a/hrms/locale/it.po +++ b/hrms/locale/it.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:13\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" @@ -6283,7 +6283,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "Sinistra" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/locale/my.po b/hrms/locale/my.po index b1fdca18a0..6979356682 100644 --- a/hrms/locale/my.po +++ b/hrms/locale/my.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:14\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Burmese\n" "MIME-Version: 1.0\n" @@ -6283,7 +6283,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "ဘယ်" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/locale/pl.po b/hrms/locale/pl.po index 4ab44fea65..0c1240d47b 100644 --- a/hrms/locale/pl.po +++ b/hrms/locale/pl.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:13\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" @@ -6302,7 +6302,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "Lewo" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/locale/pt_BR.po b/hrms/locale/pt_BR.po index db8224da7e..6e071ac84e 100644 --- a/hrms/locale/pt_BR.po +++ b/hrms/locale/pt_BR.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:13\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" @@ -6283,7 +6283,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "Esquerda" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/locale/sl.po b/hrms/locale/sl.po index 4cc84bb057..68063ccc15 100644 --- a/hrms/locale/sl.po +++ b/hrms/locale/sl.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: contact@frappe.io\n" "POT-Creation-Date: 2026-04-19 09:46+0000\n" -"PO-Revision-Date: 2026-04-21 18:13\n" +"PO-Revision-Date: 2026-04-22 18:10\n" "Last-Translator: contact@frappe.io\n" "Language-Team: Slovenian\n" "MIME-Version: 1.0\n" @@ -6308,7 +6308,7 @@ msgstr "" #: hrms/hr/report/leave_ledger/leave_ledger.js:41 msgctxt "Employee" msgid "Left" -msgstr "" +msgstr "Levo" #: hrms/overrides/dashboard_overrides.py:16 msgid "Lifecycle" diff --git a/hrms/patches.txt b/hrms/patches.txt index 45077b781a..d60bd5b418 100644 --- a/hrms/patches.txt +++ b/hrms/patches.txt @@ -1,6 +1,7 @@ [pre_model_sync] hrms.patches.v15_0.check_version_compatibility_with_frappe #2023-06-27 hrms.patches.v16_0.merge_interview_round_with_interview_type +hrms.patches.v16_0.make_people_workspace_sidebar_standard [post_model_sync] hrms.patches.post_install.set_payroll_entry_status diff --git a/hrms/patches/v16_0/make_people_workspace_sidebar_standard.py b/hrms/patches/v16_0/make_people_workspace_sidebar_standard.py new file mode 100644 index 0000000000..ebadbd6456 --- /dev/null +++ b/hrms/patches/v16_0/make_people_workspace_sidebar_standard.py @@ -0,0 +1,7 @@ +import frappe + + +def execute(): + if frappe.db.table_exists("Workspace Sidebar"): + if frappe.db.exists("Workspace Sidebar", "People"): + frappe.db.set_value("Workspace Sidebar", "People", "standard", 1) diff --git a/hrms/patches/v16_0/merge_interview_round_with_interview_type.py b/hrms/patches/v16_0/merge_interview_round_with_interview_type.py index 3fb176c8b4..07d2ab2e19 100644 --- a/hrms/patches/v16_0/merge_interview_round_with_interview_type.py +++ b/hrms/patches/v16_0/merge_interview_round_with_interview_type.py @@ -7,4 +7,5 @@ def execute(): for interview_round, interview_type in frappe.get_all( "Interview Round", fields=["name", "interview_type"], as_list=True ): - rename_doc("Interview Type", interview_type, interview_round) + if interview_type != interview_round: + rename_doc("Interview Type", interview_type, interview_round) diff --git a/hrms/setup.py b/hrms/setup.py index 750c8e2831..06937dbffb 100644 --- a/hrms/setup.py +++ b/hrms/setup.py @@ -877,11 +877,6 @@ def add_default_hr_permissions(): update_permission_property(doctype, role, permlevel=0, ptype=ptype, value=value) -def make_people_workspace_standard(): - if frappe.db.exists("Workspace Sidebar", "People"): - frappe.db.set_value("Workspace Sidebar", "People", "standard", 1) - - def setup_repost_defaults(): accounts_settings = frappe.get_doc("Accounts Settings") for x in frappe.get_hooks("repost_allowed_doctypes"):