Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
e14fbae
[MIG] account_peppol
hbrunn Jul 28, 2026
13e506a
[OU-ADD] hr_skills_slides: Migration script
BhaveshHeliconia Jul 28, 2026
0f5233f
[OU-ADD] crm_mail_plugin: Nothing to do
BhaveshHeliconia Jul 30, 2026
3a0ecf1
[OU-ADD] mail_plugin: Nothing to do
BhaveshHeliconia Jul 30, 2026
ee58831
[MIG] auth_passkey_portal: nothing to do
MiquelRForgeFlow Jul 30, 2026
abe4a17
[MIG] project_hr_skills: nothing to do
MiquelRForgeFlow Jul 30, 2026
f39da5c
[MIG] hr_skills_event: nothing to do
MiquelRForgeFlow Jul 30, 2026
e82190e
[MIG] website_slides_survey
MiquelRForgeFlow Jul 30, 2026
7105236
Merge pull request #5858 from ForgeFlow/19.0-mig-auth_passkey_portal
MiquelRForgeFlow Jul 30, 2026
d5c72be
Merge pull request #5859 from ForgeFlow/19.0-mig-project_hr_skills
MiquelRForgeFlow Jul 30, 2026
1d8e5a2
Merge pull request #5860 from ForgeFlow/19.0-mig-hr_skills_event
MiquelRForgeFlow Jul 30, 2026
1feb356
Merge pull request #5861 from ForgeFlow/19.0-mig-website_slides_survey
MiquelRForgeFlow Jul 30, 2026
784a8ce
Merge pull request #5857 from HeliconiaIO/19.0-mig-mail_plugin
MiquelRForgeFlow Jul 30, 2026
ddf457d
Merge pull request #5856 from HeliconiaIO/19.0-mig-crm_mail_plugin
MiquelRForgeFlow Jul 30, 2026
918eadb
[MIG] website_livechat
MiquelRForgeFlow Jul 30, 2026
7f583ce
[MIG] website_sale_slides: nothing to do
MiquelRForgeFlow Jul 30, 2026
044a5e0
[MIG] website_sale_stock: nothing to do
MiquelRForgeFlow Jul 30, 2026
7c50fff
Merge pull request #5862 from ForgeFlow/19.0-mig-website_livechat
MiquelRForgeFlow Jul 30, 2026
03200b9
Merge pull request #5864 from ForgeFlow/19.0-mig-website_sale_stock
MiquelRForgeFlow Jul 30, 2026
d845078
Merge pull request #5863 from ForgeFlow/19.0-mig-website_sale_slides
MiquelRForgeFlow Jul 30, 2026
4b0fa58
[OU-ADD] theme_default: Nothing to do
pedrobaeza Jul 30, 2026
5510a54
[OU-ADD] crm_sms: Nothing to do
BhaveshHeliconia Jul 31, 2026
0992e98
[OU-ADD] delivery_mondialrelay: Nothing to do
BhaveshHeliconia Jul 31, 2026
8fee1c7
Merge pull request #5865 from Tecnativa/19.0-ou_add-theme_default
pedrobaeza Jul 31, 2026
aeb4997
Merge pull request #5866 from HeliconiaIO/19.0-mig-crm_sms
MiquelRForgeFlow Jul 31, 2026
fb273d6
Merge pull request #5867 from HeliconiaIO/19.0-mig-delivery_mondialrelay
MiquelRForgeFlow Jul 31, 2026
daf8b27
[MIG] website_sale_wishlist: nothing to do
MiquelRForgeFlow Jul 31, 2026
a4ca364
Merge pull request #5869 from ForgeFlow/19.0-mig-website_sale_wishlist
MiquelRForgeFlow Jul 31, 2026
691bceb
[MIG] website_sale_stock_wishlist: nothing to do
MiquelRForgeFlow Jul 31, 2026
7324d5b
[MIG] website_sale_mrp: nothing to do
MiquelRForgeFlow Jul 31, 2026
2fc421d
[MIG] website_sale_comparison: nothing to do
MiquelRForgeFlow Jul 31, 2026
88f167b
[MIG] website_sale_comparison_wishlist: nothing to do
MiquelRForgeFlow Jul 31, 2026
d6bb4f9
Merge pull request #5870 from ForgeFlow/19.0-mig-website_sale_stock_w…
MiquelRForgeFlow Jul 31, 2026
8604939
Merge pull request #5871 from ForgeFlow/website_sale_mrp
MiquelRForgeFlow Jul 31, 2026
94fd6c0
Merge pull request #5872 from ForgeFlow/19.0-website_sale_comparison
MiquelRForgeFlow Jul 31, 2026
1c15ebf
[IMP] Update analysis files
MiquelRForgeFlow Aug 3, 2026
db06a1e
[OU-ADD] certificate: Nothing to do
adasatorres-tecnativa Aug 3, 2026
0e15335
[OU-ADD] mrp_product_expiry: Nothing to do
BhaveshHeliconia Aug 4, 2026
fc14c32
[MIG] account_edi_proxy_client
hbrunn Jul 28, 2026
f2349e8
Merge pull request #5850 from hbrunn/19.0-account_peppol
pedrobaeza Aug 4, 2026
3739d73
[FIX] hr_skills: rename resume_type_training XML ID from hr_skills_sl…
BhaveshHeliconia Aug 4, 2026
1666191
Merge PR #5849 into 19.0
OCA-git-bot Aug 4, 2026
791bde9
[MIG] hr_recruitment_skills
hbrunn Jul 28, 2026
6a1da59
Merge pull request #5874 from OCA/19.0-update-analysis-bot
MiquelRForgeFlow Aug 4, 2026
aa43e3c
Merge pull request #5878 from Tecnativa/19.0-ou-add-certificate
MiquelRForgeFlow Aug 4, 2026
17d4026
Merge pull request #5847 from hbrunn/19.0-hr_recuitment_skills
MiquelRForgeFlow Aug 4, 2026
84ba8c2
[OU-ADD] product_expiry: Migration scripts
BhaveshHeliconia Aug 4, 2026
eb8d907
[FIX] stock_account: avoid creating blank account.account records
quoc-pn Aug 5, 2026
571ccbb
Merge pull request #5885 from komit-consulting/19.0-fix-stock_account…
MiquelRForgeFlow Aug 5, 2026
f1c17f6
[OU-ADD] partnership: Migration scripts
BhaveshHeliconia Aug 5, 2026
d5ea8a9
Merge pull request #5882 from HeliconiaIO/19.0-mig-partnership
pedrobaeza Aug 5, 2026
97728ad
[FIX] stock_account: fixes https://github.com/OCA/OpenUpgrade/commit/…
MiquelRForgeFlow Aug 5, 2026
7f7ce4d
Merge pull request #5888 from ForgeFlow/19.0-fix-stock_account-end-mi…
MiquelRForgeFlow Aug 5, 2026
cae8d38
[OU-ADD] event_booth: Nothing to do
BhaveshHeliconia Aug 6, 2026
26548d8
[OU-ADD] event_booth_sale: Nothing to do
BhaveshHeliconia Aug 6, 2026
66cb9f2
[OU-ADD] event_sale: Migration script
pedrobaeza Aug 6, 2026
cfebf8b
Merge pull request #5893 from Tecnativa/19.0-ou_add-event_sale
pedrobaeza Aug 6, 2026
922c655
Merge pull request #5891 from HeliconiaIO/19.0-mig-event_booth
MiquelRForgeFlow Aug 6, 2026
856007f
Merge pull request #5879 from HeliconiaIO/19.0-mig-product_expiry
MiquelRForgeFlow Aug 6, 2026
4187061
Merge pull request #5892 from HeliconiaIO/19.0-mig-event_booth_sale
MiquelRForgeFlow Aug 6, 2026
45aaae2
[OU-ADD] payment_redsys: Migration scripts
pedrobaeza Aug 6, 2026
cc5a1be
Merge pull request #5894 from Tecnativa/19.0-ou_add-payment_redsys
pedrobaeza Aug 7, 2026
2c83043
[OU-FIX] payment_redsys: Incorrect syntax
pedrobaeza Aug 7, 2026
640ef82
[OU-FIX] payment_redsys: Incorrect space
pedrobaeza Aug 7, 2026
27cebed
Merge pull request #5880 from HeliconiaIO/19.0-mig-mrp_product_expiry
MiquelRForgeFlow Aug 7, 2026
8b7ea19
[IMP] Update analysis files
MiquelRForgeFlow Aug 10, 2026
ea7f7d8
Merge pull request #5899 from OCA/19.0-update-analysis-bot
pedrobaeza Aug 10, 2026
43ca5fd
[OU-ADD] website_slides_forum: Nothing to do
pilarvargas-tecnativa Aug 10, 2026
8e8bae3
Merge pull request #5901 from Tecnativa/19.0-ou-add-website_slides_forum
pedrobaeza Aug 10, 2026
4f38399
[FIX] stock_account: fix syntax error in stock_move_value() post-migr…
zbynekdrlik Aug 10, 2026
29cc4e3
Merge pull request #5903 from zbynekdrlik/fix/stock-account-19-post-m…
pedrobaeza Aug 11, 2026
2e4917e
[OU-ADD] payment_paypal: Nothing to do
carlos-lopez-tecnativa Aug 12, 2026
949862a
Merge pull request #5904 from Tecnativa/19.0-ou-add-payment_paypal
pedrobaeza Aug 12, 2026
e9e3c88
[OU-FIX] account: Remove error logs
pedrobaeza Aug 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 31 additions & 31 deletions docsource/modules180-190.rst

Large diffs are not rendered by default.

16 changes: 11 additions & 5 deletions openupgrade_scripts/scripts/account/19.0.1.4/end-migration.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from markupsafe import Markup
from openupgradelib import openupgrade


Expand All @@ -16,6 +17,7 @@ def res_company(env):
Set fields expense_account_id, income_account_id, price_difference_account_id
from localization if not set elsewhere and the localization sets it
"""
admin_channel = env.ref("mail.channel_admin", False)
for company in env["res.company"].search([]):
AccountChartTemplate = env["account.chart.template"].with_context(
default_company_id=company.id,
Expand All @@ -26,10 +28,14 @@ def res_company(env):
chart_template_load=True,
)
if company.chart_template not in AccountChartTemplate._template_register:
openupgrade.logger.error(
"chart template %s unknown (not yet migrated?)",
company.chart_template,
)
if admin_channel:
admin_channel.message_post(
body=Markup(
"<h1>Openupgrade v18: account</h1>"
f"<p>Chart template {company.chart_template} unknown "
"(not yet migrated?)</p>"
)
)
continue
template_data = AccountChartTemplate._get_chart_template_data(
company.chart_template
Expand All @@ -54,4 +60,4 @@ def res_company(env):
@openupgrade.migrate()
def migrate(env, version):
account_move_line_is_storno(env)
res_company(env)
# res_company(env)
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---Models in module 'account_edi_proxy_client'---
---Fields in module 'account_edi_proxy_client'---
account_edi_proxy_client / account_edi_proxy_client.user / is_token_out_of_sync (boolean): NEW
account_edi_proxy_client / account_edi_proxy_client.user / token_sync_version (integer) : NEW
# NOTHING TO DO: empty values are fine for existing records

---XML records in module 'account_edi_proxy_client'---
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright 2026 Hunki Enterprises BV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from markupsafe import Markup
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
admin_channel = env.ref("mail.channel_admin")
if admin_channel and any(
c.account_peppol_proxy_state == "sender" for c in env["res.company"].search([])
):
admin_channel.message_post(
body=Markup(
"<h1>Openupgrade v18: account_peppol</h1>"
"<p>"
"Cannot automatically determine res.company#peppol_external_provider."
"You should fill this field manually or rerun the peppol wizard."
"</p>"
)
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright 2026 Hunki Enterprises BV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from openupgradelib import openupgrade

copy_columns = {
"res_company": [
("account_peppol_proxy_state", None, None),
]
}


@openupgrade.migrate()
def migrate(env, version):
openupgrade.copy_columns(env.cr, copy_columns)
openupgrade.map_values(
env.cr,
openupgrade.get_legacy_name("account_peppol_proxy_state"),
"account_peppol_proxy_state",
[("in_verification", "not_registered")],
table="res_company",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---Models in module 'account_peppol'---
obsolete model account_peppol.service.wizard (renamed to peppol.config.wizard) [transient]
new model peppol.config.wizard (renamed from account_peppol.service.wizard) [transient]
# NOTHING TO DO

---Fields in module 'account_peppol'---
account_peppol / account_edi_proxy_client.user / peppol_verification_code (char): DEL
# NOTHING TO DO

account_peppol / res.company / account_peppol_proxy_state (selection): selection_keys removed: [in_verification]
# DONE: mapped 'in_verification' to 'not_registered'

account_peppol / res.company / peppol_activate_self_billing_sending (boolean): NEW
# NOTHING TO DO

account_peppol / res.company / peppol_external_provider (char): NEW
# NOTHING TO DO: we don't know this and don't want to (probably can't) query external resources during migration

account_peppol / res.company / peppol_metadata (json) : NEW
account_peppol / res.company / peppol_metadata_updated_at (datetime): NEW
# NOTHING TO DO: fields seem unused in CE

account_peppol / res.company / peppol_self_billing_reception_journal_id (many2one): NEW relation: account.journal, isfunction: function, stored
# NOTHING TO DO: rely on ORM computation

account_peppol_selfbilling / account.journal / is_self_billing (boolean) : module is now 'account' ('account_peppol_selfbilling')
# NOTHING TO DO

---XML records in module 'account_peppol'---
NEW ir.actions.client: account_peppol.action_peppol_auth_callback
NEW ir.cron: account_peppol.ir_cron_peppol_webhook_keepalive
NEW ir.model.access: account_peppol.access_peppol_config_wizard
DEL ir.model.access: account_peppol.account_peppol_service_wizard_system
NEW ir.ui.view: account_peppol.peppol_config_wizard_form
NEW ir.ui.view: account_peppol.portal_my_details
DEL ir.ui.view: account_peppol.account_journal_dashboard_kanban_view
DEL ir.ui.view: account_peppol.peppol_service_configuration
DEL ir.ui.view: account_peppol.portal_my_details_fields
DEL ir.ui.view: account_peppol_selfbilling.account_move_form_inherit_self_billing
DEL ir.ui.view: account_peppol_selfbilling.report_invoice_document
DEL ir.ui.view: account_peppol_selfbilling.view_account_journal_form_inherited
NEW mail.template: account_peppol.mail_template_peppol_registration
# NOTHING TO DO

DEL mail.template: account_peppol_selfbilling.email_template_edi_self_billing_credit_note [renamed to account module] (noupdate)
DEL mail.template: account_peppol_selfbilling.email_template_edi_self_billing_invoice [renamed to account module] (noupdate)
# NOTHING TO DO: handled in account migration
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---Models in module 'auth_passkey_portal'---
---Fields in module 'auth_passkey_portal'---
---XML records in module 'auth_passkey_portal'---
NEW ir.ui.view: auth_passkey_portal.passkeys_portal_hook
# NOTHING TO DO
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ new model website.page_options.mixin [module website]
new model website.page_visibility_options.mixin [module website]
new model website.technical.page [module website]
---Fields in module 'general'---
# 14550 fields matched,
# Direct match: 14375
# 14552 fields matched,
# Direct match: 14377
# Found in other module with different type: 0
# Found in other module: 143
# Found with different type: 32
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---Models in module 'delivery_mondialrelay'---

---Fields in module 'delivery_mondialrelay'---

---XML records in module 'delivery_mondialrelay'---
NEW ir.ui.view: delivery_mondialrelay.address_card

# NOTHING TO DO: noupdate=0 ir stuff
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---Models in module 'event_booth'---

---Fields in module 'event_booth'---

---XML records in module 'event_booth'---
NEW ir.model.access: event_booth.access_event_booth_desk

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---Models in module 'event_booth_sale'---

---Fields in module 'event_booth_sale'---
event_booth_sale / product.template / service_tracking (False) : selection_keys added: [partnership, repair] (most likely nothing to do)

# NOTHING TO DO: selection values added by external modules

---XML records in module 'event_booth_sale'---
11 changes: 11 additions & 0 deletions openupgrade_scripts/scripts/event_sale/19.0.1.3/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright 2026 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.add_columns(
env, [("sale.order.line", "event_slot_id", "many2one", None, "sale_order_line")]
)
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@

---Fields in module 'event_sale'---
event_sale / event.registration / sale_status (selection) : module is now 'event_product' ('event_sale')
event_sale / sale.order.line / event_slot_id (many2one) : NEW relation: event.slot, hasdefault: compute
# NOTHING TO DO: field definition changes only, no migration of existing data is required.

event_sale / sale.order.line / event_slot_id (many2one) : NEW relation: event.slot, hasdefault: compute
# DONE: pre-migration: Pre-create column and nothing to field, as it's a new feature.

---XML records in module 'event_sale'---
DEL ir.model.access: event_sale.access_product_product_event_manager
DEL ir.model.access: event_sale.access_product_template_event_manager
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright 2026 Hunki Enterprises BV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(
env,
"hr_recruitment_skills",
"19.0.1.0/noupdate_changes.xml",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Copyright 2026 Hunki Enterprises BV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from openupgradelib import openupgrade, openupgrade_tools

copy_columns = {
"hr_candidate_skill": [
("candidate_id", None, None),
("create_date", "valid_from", "date"),
],
}

renamed_fields = [
("hr.applicant.skill", "hr_applicant_skill", "candidate_id", "applicant_id")
]

renamed_models = [
("hr.candidate.skill", "hr.applicant.skill"),
]

renamed_tables = [
("hr_candidate_skill", "hr_applicant_skill"),
]


def hr_applicant_skill(env):
"""
Set hr.applicant.skill#applicant_id (renamed candidate_id) from hr_applicant
"""
openupgrade.lift_constraints(env.cr, "hr_applicant_skill", "applicant_id")
openupgrade.logged_query(
env.cr,
"""
UPDATE hr_applicant_skill
SET applicant_id=hr_applicant.id
FROM hr_applicant
WHERE hr_applicant.candidate_id=hr_applicant_skill.applicant_id
""",
)


def hr_applicant_skill_ids(env):
"""
Pre-create and fill hr.applicant#skill_ids
"""
openupgrade.logged_query(
env.cr,
"""
CREATE TABLE hr_applicant_hr_skill_rel (
hr_applicant_id INTEGER NOT NULL,
hr_skill_id INTEGER NOT NULL,
PRIMARY KEY(hr_applicant_id, hr_skill_id)
);
COMMENT ON TABLE hr_applicant_hr_skill_rel IS
'RELATION BETWEEN hr_applicant AND hr_skill';
CREATE INDEX ON hr_applicant_hr_skill_rel
(hr_skill_id, hr_applicant_id);
""",
)
openupgrade.logged_query(
env.cr,
"""
INSERT INTO hr_applicant_hr_skill_rel (hr_applicant_id, hr_skill_id)
SELECT applicant_id, skill_id FROM hr_applicant_skill
""",
)


@openupgrade.migrate()
def migrate(env, version):
openupgrade.copy_columns(env.cr, copy_columns)
openupgrade.rename_models(env.cr, renamed_models)
if openupgrade_tools.table_exists(env.cr, "hr_applicant_skill"):
# if the database has been migrated from v17, this table can exist already
renamed_tables[0:0] = [("hr_applicant_skill", None)]
openupgrade.rename_tables(env.cr, renamed_tables)
openupgrade.rename_fields(env, renamed_fields)
hr_applicant_skill(env)
hr_applicant_skill_ids(env)
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---Models in module 'hr_recruitment_skills'---
obsolete model hr.candidate.skill (renamed to hr.applicant.skill)
new model hr.applicant.skill (renamed from hr.candidate.skill)
# DONE: renamed in pre-migration

---Fields in module 'hr_recruitment_skills'---
hr_recruitment_skills / hr.applicant / applicant_skill_ids (one2many): NEW relation: hr.applicant.skill
# DONE: inverse of hr.applicant.skill#applicant_id

hr_recruitment_skills / hr.applicant / current_applicant_skill_ids (one2many): NEW relation: hr.applicant.skill, hasdefault: compute, stored: False
# NOTHING TO DO: not stored

hr_recruitment_skills / hr.applicant / skill_ids (many2many) : is now stored
hr_recruitment_skills / hr.applicant / skill_ids (many2many) : not related anymore
hr_recruitment_skills / hr.applicant / skill_ids (many2many) : now a function
hr_recruitment_skills / hr.applicant / skill_ids (many2many) : table is now 'hr_applicant_hr_skill_rel' ('False')
# DONE: created and filled table in pre-migration

hr_recruitment_skills / hr.applicant.skill / applicant_id (many2one) : NEW relation: hr.applicant, required
# DONE: renamed and adjusted in pre-migration

hr_recruitment_skills / hr.applicant.skill / display_warning_message (boolean): NEW
# NOTHING TO DO: UI field, probably shouldn't be stored in the first palce

hr_recruitment_skills / hr.applicant.skill / valid_from (date) : NEW hasdefault: default
# DONE: set to create_date as v18 doesn't have a concept of apllicant skill validity

hr_recruitment_skills / hr.applicant.skill / valid_to (date) : NEW
# NOTHING TO DO

hr_recruitment_skills / hr.candidate / candidate_skill_ids (one2many): DEL relation: hr.candidate.skill
hr_recruitment_skills / hr.candidate / skill_ids (many2many) : DEL relation: hr.skill
hr_recruitment_skills / hr.candidate.skill / _order : _order is now 'skill_type_id, skill_level_id desc' ('skill_level_id')
hr_recruitment_skills / hr.candidate.skill / candidate_id (many2one) : DEL relation: hr.candidate, required
# NOTHING TO DO: obsolete models

hr_recruitment_skills / hr.job / skill_ids (many2many) : module is now 'hr_skills' ('hr_recruitment_skills')
# NOTHING TO DO: handled in hr_skills

---XML records in module 'hr_recruitment_skills'---
NEW ir.actions.act_window: hr_recruitment_skills.action_find_matching_job
NEW ir.model.access: hr_recruitment_skills.access_hr_applicant_skill_interviewer
NEW ir.model.access: hr_recruitment_skills.access_hr_job_skill_recruitment_user
DEL ir.model.access: hr_recruitment_skills.access_hr_candidate_skill_interviewer
DEL ir.model.constraint: hr_recruitment_skills.constraint_hr_candidate_skill__unique_skill
NEW ir.ui.view: hr_recruitment_skills.crm_case_tree_view_inherit_hr_recruitment_skills
NEW ir.ui.view: hr_recruitment_skills.crm_case_tree_view_job
NEW ir.ui.view: hr_recruitment_skills.hr_job_list_inherit_hr_recruitment_skills
NEW ir.ui.view: hr_recruitment_skills.view_hr_job_form
DEL ir.ui.view: hr_recruitment_skills.hr_candidate_view_form
DEL ir.ui.view: hr_recruitment_skills.hr_candidate_view_search
DEL ir.ui.view: hr_recruitment_skills.hr_candidate_view_tree
DEL ir.ui.view: hr_recruitment_skills.hr_job_form_inherit_hr_recruitment_skills
# NOTHING TO DO
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,12 @@
_added_fields = [
("valid_from", "hr.employee.skill", "hr_employee_skill", "date", None, "hr_skills"),
]
_renamed_xmlids = [
("hr_skills_slides.resume_type_training", "hr_skills.resume_type_training"),
]


@openupgrade.migrate()
def migrate(env, version):
openupgrade.add_fields(env, _added_fields)
openupgrade.rename_xmlids(env.cr, _renamed_xmlids)
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,9 @@ hr_skills_survey / hr.resume.line / department_id (many2one) : no

---XML records in module 'hr_skills'---
NEW hr.resume.line.type: hr_skills.resume_type_training [renamed from hr_skills_slides module]

# DONE: renamed XML ID in pre-migration

DEL hr.resume.line.type: hr_skills.resume_type_social_media
NEW ir.actions.act_window: hr_skills.action_hr_employee_skill_certification

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---Models in module 'hr_skills_event'---
---Fields in module 'hr_skills_event'---
hr_skills_event / hr.resume.line / course_type (False) : NEW selection_keys: ['external', 'onsite'], mode: modify
hr_skills_event / hr.resume.line / event_id (many2one) : NEW relation: event.event, isfunction: function, stored
# NOTHING TO DO

---XML records in module 'hr_skills_event'---
NEW ir.actions.act_window: hr_skills_event.event_training_onsite_action
NEW ir.ui.menu: hr_skills_event.menu_learnings_training_attendances_onsite
NEW ir.ui.view: hr_skills_event.resume_slides_line_view_form
NEW ir.ui.view: hr_skills_event.resume_slides_line_view_kanban
NEW ir.ui.view: hr_skills_event.resume_slides_line_view_list
# NOTHING TO DO
Loading
Loading