Skip to content

Commit

Permalink
[OU-ADD] hr_holidays
Browse files Browse the repository at this point in the history
Compute new values for allocation_validation_type on hr.leave.type as it is now
a stored computed field with only two choices: "no" and "officer".

Load noupdate_changes.
  • Loading branch information
remytms committed Jun 14, 2023
1 parent 37494be commit bc590d7
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
28 changes: 28 additions & 0 deletions openupgrade_scripts/scripts/hr_holidays/16.0.1.5/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Copyright 2023 Coop IT Easy (https://coopiteasy.be)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from openupgradelib import openupgrade


def set_allocation_validation_type(env):
"""Operate like the _compute_allocation_validation_type() function.
It set "no" by default except if employee_request is set to "no"
where it set "officer".
"""
openupgrade.logged_query(
env.cr, "UPDATE hr_leave_type SET allocation_validation_type = 'no'"
)
openupgrade.logged_query(
env.cr,
"""UPDATE hr_leave_type
SET allocation_validation_type = 'officer'
WHERE employee_request = 'no'
""",
)


@openupgrade.migrate()
def migrate(env, version):
set_allocation_validation_type(env)
openupgrade.load_data(env.cr, "hr_holidays", "16.0.1.5/noupdate_changes.xml")
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---Models in module 'hr_holidays'---
new model hr.holidays.cancel.leave [transient]
# NOTHING TO DO: transient model
new model hr.leave.stress.day
# NOTHING TO DO: new feature
---Fields in module 'hr_holidays'---
hr_holidays / hr.leave / active (boolean) : NEW
# NOTHING TO DO
hr_holidays / hr.leave / request_unit_custom (boolean) : DEL
# NOTHING TO DO: not needed anymore. See : https://github.com/odoo/odoo/commit/81c8a0564d54c981e65a6ed3b2c70dd792d59a46
hr_holidays / hr.leave.accrual.level / postpone_max_days (integer) : NEW
hr_holidays / hr.leave.stress.day / color (integer) : NEW hasdefault: default
# NOTHING TO DO
hr_holidays / hr.leave.stress.day / company_id (many2one) : NEW relation: res.company, required, hasdefault: default
hr_holidays / hr.leave.stress.day / department_ids (many2many) : NEW relation: hr.department
hr_holidays / hr.leave.stress.day / end_date (date) : NEW required
hr_holidays / hr.leave.stress.day / name (char) : NEW required
hr_holidays / hr.leave.stress.day / resource_calendar_id (many2one): NEW relation: resource.calendar
hr_holidays / hr.leave.stress.day / start_date (date) : NEW required
# NOTHING TO DO: new feature
hr_holidays / hr.leave.type / allocation_validation_type (selection): selection_keys is now '['no', 'officer']' ('['no', 'officer', 'set']')
# DONE: compute new value for allocation_validation_type
---XML records in module 'hr_holidays'---
NEW ir.actions.act_window: hr_holidays.hr_leave_stress_day_action
DEL ir.actions.act_window.view: hr_holidays.hr_leave_action_my_view_form
DEL ir.actions.act_window.view: hr_holidays.hr_leave_action_my_view_tree
NEW ir.model.access: hr_holidays.access_hr_holidays_cancel_leave
NEW ir.model.access: hr_holidays.access_hr_leave_stress_day_manager
NEW ir.model.access: hr_holidays.access_hr_leave_stress_day_user
NEW ir.model.constraint: hr_holidays.constraint_hr_leave_stress_day_date_from_after_day_to
NEW ir.rule: hr_holidays.hr_leave_stress_day_rule_multi_company (noupdate)
NEW ir.ui.menu: hr_holidays.hr_holidays_stress_day_menu_configuration
NEW ir.ui.view: hr_holidays.hr_holidays_cancel_leave_form
NEW ir.ui.view: hr_holidays.hr_leave_report_view_form
NEW ir.ui.view: hr_holidays.hr_leave_stress_day_view_form
NEW ir.ui.view: hr_holidays.hr_leave_stress_day_view_list
NEW ir.ui.view: hr_holidays.hr_leave_stress_day_view_search
NEW ir.ui.view: hr_holidays.hr_leave_view_kanban_approve_department
# NOTHING TO DO

0 comments on commit bc590d7

Please sign in to comment.