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:
parent
8274aaaeeb
commit
59935dfd2d
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue