From 59935dfd2def97d6708bc2d310f93c3c525e1c58 Mon Sep 17 00:00:00 2001 From: maltayyar2 Date: Thu, 13 Nov 2025 22:22:02 +0300 Subject: [PATCH] feat: enhance department name display with flexible context support - Add context check for 'show_full_path' in name_get method - Support both short names (default) and full path (optional) - Enhanced display_name property with same flexibility - Maintain backward compatibility with existing fields Usage: - Default: (short name) - Full path: Synced with latest dev_odex25_hr on Thu Nov 13 22:22:02 +03 2025 --- odex25_hr/hr_base/models/hr_department.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/odex25_hr/hr_base/models/hr_department.py b/odex25_hr/hr_base/models/hr_department.py index ac04d0461..f91e76d88 100644 --- a/odex25_hr/hr_base/models/hr_department.py +++ b/odex25_hr/hr_base/models/hr_department.py @@ -26,16 +26,24 @@ class HrDepartment(models.Model): def name_get(self): result = [] for department in self: - # عرض الاسم المختصر لجميع الأقسام والفروع - name = department.name + # إذا كان السياق يطلب المسار الكامل + if self.env.context.get('show_full_path'): + name = super(HrDepartment, department).name_get()[0][1] + else: + # الاسم المختصر (الافتراضي) + name = department.name result.append((department.id, name)) return result @property def display_name(self): """Override display_name to show short name for all departments""" - # عرض الاسم المختصر لجميع الأقسام والفروع - return self.name + # إذا كان السياق يطلب المسار الكامل + if self.env.context.get('show_full_path'): + return super().display_name + else: + # الاسم المختصر (الافتراضي) + return self.name @api.depends('is_branch','parent_id') def get_is_branch(self):