summaryrefslogtreecommitdiff
path: root/addons/hr/wizard/hr_departure_wizard_views.xml
diff options
context:
space:
mode:
authoryhu-odoo <yhu@odoo.com>2019-12-26 15:35:26 +0000
committerYannick Tivisse <yti@odoo.com>2020-01-29 10:05:12 +0000
commit32fc38ef58dc4b4f1ff4e176ff4fa03b9c427397 (patch)
tree0c1b87a8b507e0710c75f12e3632bcc54b599f21 /addons/hr/wizard/hr_departure_wizard_views.xml
parent79ce907f664b63576a212a9e5652ce129210b6b5 (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/wizard/hr_departure_wizard_views.xml')
-rw-r--r--addons/hr/wizard/hr_departure_wizard_views.xml9
1 files changed, 6 insertions, 3 deletions
diff --git a/addons/hr/wizard/hr_departure_wizard_views.xml b/addons/hr/wizard/hr_departure_wizard_views.xml
index 4b096235fc3..22b3b2b7157 100644
--- a/addons/hr/wizard/hr_departure_wizard_views.xml
+++ b/addons/hr/wizard/hr_departure_wizard_views.xml
@@ -7,16 +7,19 @@
<field name="arch" type="xml">
<form>
<sheet>
- <group>
- <field name="plan_id"/>
+ <group id="info" string="Departure Info">
<field name="employee_id" invisible="1"/>
<field name="departure_reason"/>
<field name="departure_description"/>
+ <field name="archive_private_address"/>
+ </group>
+ <group id="date" string="Departure Date">
+ <field name="departure_date" />
</group>
</sheet>
<footer>
<button name="action_register_departure" string="Save" type="object" class="oe_highlight"/>
- <button string="Cancel" class="btn-secondary" special="cancel"/>
+ <button string="Only Employee" class="btn-secondary" special="cancel"/>
</footer>
</form>
</field>