Purpose ======= Having some usability check to be sure to make the pay for everyone, and don't loose contracts. We would like to remove incoming and to renew columns in hr.contract and replace them by a kanban state. In employee, we would like to add warning on the kanban to warn the hr responsible there is no contract or a contract is about to expire Specification ============= hr.contract kanban: - add a kanabn state - it becomes red automatically when the contract is in running and expire in 7 days - add aquick search in filter to filter on expered soon - the kanban state can be changed manaually (in case of there is several rh) - sort by contract end date set first (more close of today first) Employee kanban - add an red icon if there is no contract in Runnig status OR there is a kanban state red in their contract (whatever the status). - add a quick seaach on employee with warning - State pending + green = incoming - State confirmed + red = about to expire / to renew closes odoo/odoo#33489 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
179 lines
8.3 KiB
XML
179 lines
8.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<record id="hr_contract_admin" model="hr.contract">
|
|
<field name="name">Mitchell Admin Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y')+'-1-1'"/>
|
|
<field name="employee_id" ref="hr.employee_admin"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_admin').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_admin').department_id.id"/>
|
|
<field eval="7540.0" name="wage"/>
|
|
<field name="state">draft</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_al" model="hr.contract">
|
|
<field name="name">Ronnie Hart Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y')+'-1-1'"/>
|
|
<field name="employee_id" ref="hr.employee_al"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_al').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_al').department_id.id"/>
|
|
<field eval="4000.0" name="wage"/>
|
|
<field name="state">open</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_mit" model="hr.contract">
|
|
<field name="name">Marketing Executive Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y')+'-3-1'"/>
|
|
<field name="employee_id" ref="hr.employee_mit"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_mit').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_mit').department_id.id"/>
|
|
<field eval="4500.0" name="wage"/>
|
|
<field name="state">open</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_stw" model="hr.contract">
|
|
<field name="name">Randall Lewis Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y')+'-2-1'"/>
|
|
<field name="date_end" eval="time.strftime('%Y')+'-12-1'"/>
|
|
<field name="employee_id" ref="hr.employee_stw"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_stw').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_stw').department_id.id"/>
|
|
<field eval="4500.0" name="wage"/>
|
|
<field name="state">open</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_qdp" model="hr.contract">
|
|
<field name="name">Demo Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y')+'-3-1'"/>
|
|
<field name="employee_id" ref="hr.employee_qdp"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_qdp').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_qdp').department_id.id"/>
|
|
<field eval="3750.0" name="wage"/>
|
|
<field name="state">draft</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_han" model="hr.contract">
|
|
<field name="name">Walter Horton Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y')+'-3-1'"/>
|
|
<field name="employee_id" ref="hr.employee_han"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_han').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_han').department_id.id"/>
|
|
<field eval="4600.0" name="wage"/>
|
|
<field name="state">open</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_niv" model="hr.contract">
|
|
<field name="name">Sharlene Rhodes Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y-%m')+'-1'"/>
|
|
<field name="date_end" eval="time.strftime('%Y')+'-12-1'"/>
|
|
<field name="employee_id" ref="hr.employee_niv"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_niv').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_niv').department_id.id"/>
|
|
<field eval="4000.0" name="wage"/>
|
|
<field name="state">draft</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_jth" model="hr.contract">
|
|
<field name="name">Toni Jimenez</field>
|
|
<field name="date_start" eval="time.strftime('%Y-%m')+'-1'"/>
|
|
<field name="date_end" eval="time.strftime('%Y')+'-12-1'"/>
|
|
<field name="employee_id" ref="hr.employee_jth"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_jth').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_jth').department_id.id"/>
|
|
<field eval="4200.0" name="wage"/>
|
|
<field name="state">draft</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_chs" model="hr.contract">
|
|
<field name="name">Jennie Fletcher Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y-%m')+'-1'"/>
|
|
<field name="employee_id" ref="hr.employee_chs"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_chs').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_chs').department_id.id"/>
|
|
<field eval="3750.0" name="wage"/>
|
|
<field name="state">cancel</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_jve" model="hr.contract">
|
|
<field name="name">Paul Williams Contract</field>
|
|
<field name="date_start" eval="time.strftime('%Y-%m')+'-1'"/>
|
|
<field name="employee_id" ref="hr.employee_jve"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_jve').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_jve').department_id.id"/>
|
|
<field eval="3950.0" name="wage"/>
|
|
<field name="state">cancel</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_fme" model="hr.contract">
|
|
<field name="name">Keith Byrd Contract</field>
|
|
<field name="date_start" eval="'2015-1-1'"/>
|
|
<field name="date_end" eval="time.strftime('%Y-%m-%d')"/>
|
|
<field name="employee_id" ref="hr.employee_fme"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_fme').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_fme').department_id.id"/>
|
|
<field eval="3650.0" name="wage"/>
|
|
<field name="state">open</field>
|
|
<field name="kanban_state">blocked</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_fpi" model="hr.contract">
|
|
<field name="name">Audrey Peterson Contract</field>
|
|
<field name="date_start" eval="'2015-1-1'"/>
|
|
<field name="date_end" eval="'2017-12-1'"/>
|
|
<field name="employee_id" ref="hr.employee_fpi"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_fpi').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_fpi').department_id.id"/>
|
|
<field eval="3750.0" name="wage"/>
|
|
<field name="state">close</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
<record id="hr_contract_vad" model="hr.contract">
|
|
<field name="name">Tina Williamson Contract</field>
|
|
<field name="date_start" eval="'2015-1-1'"/>
|
|
<field name="date_end" eval="'2018-2-1'"/>
|
|
<field name="employee_id" ref="hr.employee_vad"/>
|
|
<field name="job_id" model="hr.job"
|
|
eval="obj().env.ref('hr.employee_vad').job_id.id"/>
|
|
<field name="department_id" model="hr.department"
|
|
eval="obj().env.ref('hr.employee_vad').department_id.id"/>
|
|
<field eval="3750.0" name="wage"/>
|
|
<field name="state">close</field>
|
|
<field name="kanban_state">normal</field>
|
|
</record>
|
|
|
|
</odoo> |