[IMP] hr_*: Search on department and on children departments

Purpose
=======

Currently when searching on a department (on the employee view for example)
we only retrieve employees from the specific department. It should return
all the employees from the department and also from its children
departments, like for partners or companies.

Specification
=============

Adapt all the search view where a department field is used by
specifying a 'child_of' operator.
This commit is contained in:
lul-odoo
2018-10-19 08:16:55 +00:00
committed by Yannick Tivisse
parent 584211b1c9
commit a086761848
8 changed files with 10 additions and 11 deletions
+2 -2
View File
@@ -177,7 +177,7 @@
<field name="arch" type="xml">
<search string="Employees">
<field name="name" string="Employees" filter_domain="['|',('work_email','ilike',self),('name','ilike',self)]"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="category_ids" groups="hr.group_hr_user"/>
<field name="job_id" />
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
@@ -440,7 +440,7 @@
<field name="name" string="Job"/>
<filter domain="[('state','=','open')]" name="in_position" string="In Position"/>
<filter domain="[('state','=','recruit')]" string="In Recruitment" name="in_recruitment"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
<group expand="0" string="Group By">
@@ -67,7 +67,7 @@
<field name="arch" type="xml">
<search string="Hr Attendance Search">
<field name="employee_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<filter string="My Attendances" name="myattendances" domain="[('employee_id.user_id.id', '=', uid)]" />
<separator/>
<filter name="check_in_filter" string="Check In Date" date="check_in"/>
@@ -54,7 +54,7 @@
<field name="date_end"/>
<field name="resource_calendar_id"/>
<field name="employee_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="state"/>
<filter string="To Renew" name="to_renew" domain="[('state', '=', 'pending')]"/>
<separator />
+1 -1
View File
@@ -578,7 +578,7 @@
<field name="state"/>
<separator />
<field name="employee_id"/>
<field name="department_id" string="Department"/>
<field name="department_id" operator="child_of" string="Department"/>
<field name="journal_id"/>
<filter string="My Reports" name="my_reports" domain="[('employee_id.user_id', '=', uid)]"/>
<filter string="My Team Reports" name="my_team_reports" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_manager" help="Expenses of Your Team Member"/>
@@ -25,7 +25,7 @@
<filter string="My Requests" name="my_leaves" domain="[('employee_id.user_id', '=', uid)]"/>
<separator/>
<field name="employee_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="holiday_status_id"/>
<group expand="0" string="Group By">
<filter name="group_name" string="Description" context="{'group_by':'name'}"/>
@@ -24,8 +24,7 @@
<separator/>
<filter string="My Allocations" name="my_leaves" domain="[('employee_id.user_id', '=', uid)]"/>
<separator/>
<field name="employee_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="holiday_status_id"/>
<separator/>
<filter string="Late Activities" name="activities_overdue"
+1 -1
View File
@@ -20,7 +20,7 @@
<field name="arch" type="xml">
<search string="Search Leave">
<field name="employee_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="holiday_status_id"/>
<field name="name"/>
<filter domain="[('state','in',('confirm','validate1'))]" string="To Approve" name="approve"/>
@@ -201,7 +201,7 @@
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
<field name="job_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="user_id"/>
<field name="stage_id" domain="[]"/>
<separator/>
@@ -907,7 +907,7 @@
<field name="arch" type="xml">
<search string="Recruitment Analysis">
<field name="job_id"/>
<field name="department_id"/>
<field name="department_id" operator="child_of"/>
<field name="user_id"/>
<filter string="Creation Date" name="year" date="create_date" default_period="this_year"/>
<separator/>