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: <field name="department_id"/> (short name)
- Full path: <field name="department_id" context="{'show_full_path': True}"/>

Synced with latest dev_odex25_hr on Thu Nov 13 22:22:02 +03 2025
This commit is contained in:
maltayyar2 2025-11-13 22:22:02 +03:00
parent 8274aaaeeb
commit 59935dfd2d
1 changed files with 12 additions and 4 deletions

View File

@ -26,16 +26,24 @@ class HrDepartment(models.Model):
def name_get(self): def name_get(self):
result = [] result = []
for department in self: 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)) result.append((department.id, name))
return result return result
@property @property
def display_name(self): def display_name(self):
"""Override display_name to show short name for all departments""" """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') @api.depends('is_branch','parent_id')
def get_is_branch(self): def get_is_branch(self):