diff options
| author | yhu-odoo <yhu@odoo.com> | 2019-12-26 15:35:26 +0000 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2020-01-29 10:05:12 +0000 |
| commit | 32fc38ef58dc4b4f1ff4e176ff4fa03b9c427397 (patch) | |
| tree | 0c1b87a8b507e0710c75f12e3632bcc54b599f21 /addons/hr_holidays/__manifest__.py | |
| parent | 79ce907f664b63576a212a9e5652ce129210b6b5 (diff) | |
[IMP] hr_appraisal: Improve employee archiving flow
PURPOSE
=======
When you close a payroll (employees), there are often a lot of document
linked. Archiving an employee should archive the contract, cancel future
leaves, archive the private address
Specification
=============
Add departure date (hr):
- Add a Date field to both hr.departure.wizard and hr.employee. In
the wizard, the field is required.
- In toggle_active() method in hr.employee, set departure_date to
false when unarchive the employee.
- If user has a current running contract, a user error will raise if
user enter a departure date earlier than the start date of the
contract.
Add checkbox to set a closing date on hr.contract (hr.contract):
- In the hr.departure.wizard, set the departure date to be the end
date of runing contract. Set the states of all draft contracts to
"cancel".
Add checkbox to free car (hr.fleet):
- In the hr.departure.wizard, set end_date to
fleet.vehicle.assignation.log, if there is no end_date or end_date >
departure_date
- Go through fleet.vehicle, find records with dirver_id to be the
employee, set it to False.
Add checkbox to archive private address (hr):
- when the private address not link to a internel user, set
employee.address_home_id.active to Flase
- unarchive it after the employee unarchived
Add checkbox to cancel future appraisals (hr.appraisal)
- find all appraisals link to the employee and state in
['new', 'pending'], set their state to 'cancel'.
Add checkbox to cancel future leaves (hr.holidays):
- only consider leaves are not in state ['refuse', 'cancel'],
find leaves with to_date > departure_date, set their state to
'cancel'.
PR #42526
Task 2153106
Related: odoo/enterprise#7471
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons/hr_holidays/__manifest__.py')
| -rw-r--r-- | addons/hr_holidays/__manifest__.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/addons/hr_holidays/__manifest__.py b/addons/hr_holidays/__manifest__.py index f41b34cc4cf..dcac711d856 100644 --- a/addons/hr_holidays/__manifest__.py +++ b/addons/hr_holidays/__manifest__.py @@ -40,6 +40,7 @@ A synchronization with an internal agenda (Meetings of the CRM module) is also p 'views/mail_activity_views.xml', 'wizard/hr_holidays_summary_employees_views.xml', + 'wizard/hr_departure_wizard_views.xml', 'report/hr_holidays_templates.xml', 'report/hr_holidays_reports.xml', |
