From 48301706383e50057c537837464d63d001cbc3d3 Mon Sep 17 00:00:00 2001 From: Mohamed Eltayar Date: Thu, 13 Nov 2025 14:49:04 +0300 Subject: [PATCH] feat: enhance HR branch display with correct paths - Modified name_get method in hr.department for short branch display - Added context support for show_branch_short and from_branch_field - Updated HR views to use short branch name context - Added branch field to department tree view with context - Added branch field to department search view with groupby filter - Added Arabic translations for branch field Files modified with correct paths: - odex25_hr/hr_base/models/hr_department.py - odex25_hr/hr_base/views/hr_base_view.xml - odex25_hr/hr_base/i18n/ar_001.po Synced with latest dev_odex25_hr on Thu Nov 13 14:49:04 +03 2025 --- odex25_hr/hr_base/models/hr_department.py | 12 +++++++++ odex25_hr/hr_base/views/hr_base_view.xml | 31 +++++++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/odex25_hr/hr_base/models/hr_department.py b/odex25_hr/hr_base/models/hr_department.py index 81eb690f6..49a8effb6 100644 --- a/odex25_hr/hr_base/models/hr_department.py +++ b/odex25_hr/hr_base/models/hr_department.py @@ -23,6 +23,18 @@ class HrDepartment(models.Model): branch_name = fields.Many2one('hr.department',domain=[("is_branch","=",True)]) + def name_get(self): + result = [] + for department in self: + # إذا كان السياق من branch_name field أو طلب عرض مختصر + if self.env.context.get('from_branch_field') or self.env.context.get('show_branch_short'): + name = department.name # الاسم فقط بدون مسار + else: + # العرض الافتراضي (مع المسار الهرمي) + name = super(HrDepartment, department).name_get()[0][1] + result.append((department.id, name)) + return result + @api.depends('is_branch','parent_id') def get_is_branch(self): """To know which unit or department belongs to a specific branch""" diff --git a/odex25_hr/hr_base/views/hr_base_view.xml b/odex25_hr/hr_base/views/hr_base_view.xml index 7728631b5..d969d23ab 100644 --- a/odex25_hr/hr_base/views/hr_base_view.xml +++ b/odex25_hr/hr_base/views/hr_base_view.xml @@ -73,7 +73,7 @@ attrs="{'readonly':[('state','!=','draft')]}"/> - + @@ -566,7 +566,7 @@ - + + + + hr.department.tree.inherit + hr.department + + + + + + + + + + + hr.department.search.inherit + hr.department + + + + + + + + + + + resource.calendar.form.inherit resource.calendar