Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
54 changes: 27 additions & 27 deletions docsource/modules180-190.rst

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright 2026 Tecnativa - Pilar Vargas
# 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, "l10n_fr", "19.0.2.1/noupdate_changes.xml")
19 changes: 19 additions & 0 deletions openupgrade_scripts/scripts/l10n_fr/19.0.2.1/pre-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2026 Tecnativa - Pilar Vargas
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
# Migrate SIRET values to company_registry without overwriting existing data.
openupgrade.logged_query(
env.cr,
"""
UPDATE res_partner
SET company_registry = siret
WHERE siret IS NOT NULL
AND siret != ''
AND (company_registry IS NULL OR company_registry = '')
""",
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---Models in module 'l10n_fr'---
# NOTHING TO DO

---Fields in module 'l10n_fr'---
l10n_fr / res.partner / siret (char) : DEL
# DONE: pre-migration script migrated siret values to existing company_registry when empty.

---XML records in module 'l10n_fr'---
NEW ir.ui.view: l10n_fr.view_partner_form_inherit_l10n_fr
DEL ir.ui.view: l10n_fr.res_partner_form_l10n_fr
res.country.group: l10n_fr.fr_and_mc (noupdate) (noupdate switched)
DEL res.country.group: l10n_fr.dom-tom [renamed to base module]
# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
---Models in module 'l10n_fr_account'---
# NOTHING TO DO

---Fields in module 'l10n_fr_account'---
# NOTHING TO DO

---XML records in module 'l10n_fr_account'---
NEW account.report.expression: l10n_fr_account.tax_report_08_base_balance_from_tags_purchase
NEW account.report.expression: l10n_fr_account.tax_report_09_base_balance_from_tags_purchase
NEW account.report.expression: l10n_fr_account.tax_report_10_base_balance_from_tags_purchase
NEW account.report.expression: l10n_fr_account.tax_report_11_base_balance_from_tags_purchase
NEW account.report.expression: l10n_fr_account.tax_report_9B_base_balance_from_tags_purchase
DEL ir.ui.view: l10n_fr_account.res_partner_form_l10n_fr
# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---Models in module 'mail_bot_hr'---
# NOTHING TO DO

---Fields in module 'mail_bot_hr'---
# NOTHING TO DO

---XML records in module 'mail_bot_hr'---
DEL ir.ui.view: mail_bot_hr.res_users_view_form_profile
# NOTHING TO DO: removed inherited user profile view only
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---Models in module 'microsoft_outlook'---
# NOTHING TO DO

---Fields in module 'microsoft_outlook'---
microsoft_outlook / res.users / outgoing_mail_server_type (False): NEW selection_keys: ['default', 'gmail', 'outlook'], mode: modify
# NOTHING TO DO: module only adds the new 'outlook' selection value

---XML records in module 'microsoft_outlook'---
# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---Models in module 'website_crm_iap_reveal'---
---Fields in module 'website_crm_iap_reveal'---
---XML records in module 'website_crm_iap_reveal'---
NEW ir.model.constraint: website_crm_iap_reveal.constraint_crm_reveal_view_ip_rule_id
NEW ir.model.constraint: website_crm_iap_reveal.constraint_crm_reveal_view_state_create_date

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from openupgradelib import openupgrade

# Obsolete website_membership noupdate record rules removed in 19.0 (their
# ir_model_data already moved here by the apriori merge in base); noupdate
# records aren't swept by the standard module update, so delete them by xml_id
# (record + ir_model_data) to drop the stale public membership access.
_obsolete_rule_xmlids = [
"website_crm_partner_assign.membership_membership_line_public",
"website_crm_partner_assign.membership_product_product_public",
]


@openupgrade.migrate()
def migrate(env, version):
openupgrade.delete_records_safely_by_xml_id(env, _obsolete_rule_xmlids)
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---Models in module 'website_crm_partner_assign'---
model res.partner.grade (moved to partnership)

# NOTHING TO DO

---Fields in module 'website_crm_partner_assign'---
website_crm_partner_assign / res.partner / grade_id (many2one) : module is now 'partnership' ('website_crm_partner_assign')
website_crm_partner_assign / res.partner.grade / _order : module is now 'partnership' ('website_crm_partner_assign')
website_crm_partner_assign / res.partner.grade / active (boolean) : module is now 'partnership' ('website_crm_partner_assign')
website_crm_partner_assign / res.partner.grade / display_name (char) : module is now 'partnership' ('website_crm_partner_assign')
website_crm_partner_assign / res.partner.grade / name (char) : module is now 'partnership' ('website_crm_partner_assign')
website_crm_partner_assign / res.partner.grade / sequence (integer) : module is now 'partnership' ('website_crm_partner_assign')
website_crm_partner_assign / res.users / grade_id (many2one) : module is now 'partnership' ('website_crm_partner_assign')

# NOTHING TO DO

---XML records in module 'website_crm_partner_assign'---
DEL ir.actions.act_window: website_crm_partner_assign.res_partner_grade_action [renamed to partnership module]
DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade [renamed to partnership module]
DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade_employee
DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade_manager [renamed to partnership module]
DEL ir.model.access: website_membership.access_membership_membership_line_portal
DEL ir.model.access: website_membership.access_membership_membership_line_public
DEL ir.model.access: website_membership.access_membership_product_product_public

# NOTHING TO DO

DEL ir.rule: website_membership.membership_membership_line_public (noupdate)
DEL ir.rule: website_membership.membership_product_product_public (noupdate)

# DONE: pre-migration: delete noupdate ir.rule records

DEL ir.ui.menu: website_crm_partner_assign.crm_menu_resellers
DEL ir.ui.menu: website_crm_partner_assign.menu_res_partner_grade_action [renamed to partnership module]
NEW ir.ui.view: website_crm_partner_assign.contact_details
NEW ir.ui.view: website_crm_partner_assign.index_filter_by_industry
DEL ir.ui.view: website_crm_partner_assign.res_partner_grade_view_search
DEL ir.ui.view: website_crm_partner_assign.snippet_options
DEL ir.ui.view: website_crm_partner_assign.view_partner_grade_tree
DEL ir.ui.view: website_crm_partner_assign.view_res_partner_filter_assign
DEL ir.ui.view: website_membership.index
DEL ir.ui.view: website_membership.opt_index_country
DEL ir.ui.view: website_membership.opt_index_google_map
DEL ir.ui.view: website_membership.partner
DEL ir.ui.view: website_membership.product_template_view_form
DEL ir.ui.view: website_membership.product_template_view_tree
DEL ir.ui.view: website_membership.snippet_options
DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_bronze [renamed to partnership module]
DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_gold [renamed to partnership module]
DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_silver [renamed to partnership module]

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---Models in module 'website_customer'---
---Fields in module 'website_customer'---
---XML records in module 'website_customer'---
DEL ir.ui.view: website_customer.snippet_options

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
# Map the menu_type value removed in 19.0 to the new "other" key. track /
# track_proposal still exist (selection_add in website_event_track).
env["website.event.menu"].search(
[("menu_type", "=", "location")]
).menu_type = "other"
openupgrade.load_data(env, "website_event", "19.0.1.4/noupdate_changes.xml")
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---Models in module 'website_event'---
---Fields in module 'website_event'---
website_event / event.event / footer_visible (boolean) : NEW hasdefault: default
website_event / event.event / header_visible (boolean) : NEW hasdefault: default
website_event / event.event / is_seo_optimized (boolean) : is now stored
website_event / event.event / location_menu (boolean) : DEL
website_event / event.event / location_menu_ids (one2many) : DEL relation: website.event.menu
website_event / event.event / other_menu_ids (one2many) : NEW relation: website.event.menu
website_event / website.event.menu / is_seo_optimized (boolean) : NEW isfunction: function, stored
website_event / website.event.menu / menu_type (selection) : selection_keys added: [other], removed: [location]
website_event / website.event.menu / seo_name (char) : NEW translate
website_event / website.event.menu / website_meta_description (text): NEW translate
website_event / website.event.menu / website_meta_keywords (char) : NEW translate
website_event / website.event.menu / website_meta_og_img (char) : NEW
website_event / website.event.menu / website_meta_title (char) : NEW translate

# DONE: remapped removed menu_type values in post-migration

---XML records in module 'website_event'---
DEL ir.asset: website_event.s_events_000_js
DEL ir.asset: website_event.s_searchbar_000_js
NEW ir.model.access: website_event.access_event_event_slot_employee
NEW ir.model.access: website_event.access_event_event_slot_portal
NEW ir.model.access: website_event.access_event_event_slot_public
NEW ir.rule: website_event.ir_rule_event_slot_public (noupdate)
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_aside
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_badge
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_card
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_entry
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_offset
NEW ir.ui.view: website_event.event_calendar_links
NEW ir.ui.view: website_event.event_event_view_form_website_create
NEW ir.ui.view: website_event.modal_slot_registration
NEW ir.ui.view: website_event.opt_event_calendar_block
NEW ir.ui.view: website_event.opt_event_dates_block
NEW ir.ui.view: website_event.opt_event_fixed_sidebar
NEW ir.ui.view: website_event.opt_event_location_block
NEW ir.ui.view: website_event.opt_event_organizer_block
NEW ir.ui.view: website_event.opt_event_registration_block
NEW ir.ui.view: website_event.opt_event_share_block
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_aside_preview_data
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_badge_preview_data
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_card_preview_data
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_entry_preview_data
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_offset_preview_data
NEW ir.ui.view: website_event.s_event_upcoming_snippet_card_preview_data
NEW ir.ui.view: website_event.s_events_card
NEW ir.ui.view: website_event.s_events_picture
NEW ir.ui.view: website_event.s_events_single_aside
NEW ir.ui.view: website_event.s_events_single_badge
NEW ir.ui.view: website_event.s_events_single_card
NEW ir.ui.view: website_event.s_events_single_entry
NEW ir.ui.view: website_event.s_events_single_offset
DEL ir.ui.view: website_event.404
DEL ir.ui.view: website_event.default_page
DEL ir.ui.view: website_event.event_event_view_form_add
DEL ir.ui.view: website_event.event_searchbar_input_snippet_options
DEL ir.ui.view: website_event.events_search_box
DEL ir.ui.view: website_event.events_search_box_input
DEL ir.ui.view: website_event.s_dynamic_snippet_options_template
DEL ir.ui.view: website_event.s_events_options
DEL ir.ui.view: website_event.snippet_options
DEL ir.ui.view: website_event.template_location

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---Models in module 'website_event_booth'---
---Fields in module 'website_event_booth'---
website_event_booth / website.event.menu / menu_type (False) : selection_keys added: [other], removed: [location]

# NOTHING TO DO

---XML records in module 'website_event_booth'---
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---Models in module 'website_event_booth_sale_exhibitor'---
---Fields in module 'website_event_booth_sale_exhibitor'---
website_event_booth_sale_exhibitor / event.booth.registration / sponsor_mobile (char) : DEL

# NOTHING TO DO

---XML records in module 'website_event_booth_sale_exhibitor'---
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---Models in module 'website_event_exhibitor'---
---Fields in module 'website_event_exhibitor'---
website_event_exhibitor / event.sponsor / chat_room_id (many2one) : DEL relation: chat.room
website_event_exhibitor / event.sponsor / mobile (char) : DEL
website_event_exhibitor / event.sponsor / show_on_ticket (boolean) : NEW hasdefault: default
website_event_exhibitor / website.event.menu / menu_type (False) : selection_keys added: [other], removed: [location, track, track_proposal]

# NOTHING TO DO

---XML records in module 'website_event_exhibitor'---
DEL ir.model.access: website_event_exhibitor.chat_room_access_event_manager
DEL ir.ui.view: website_event_exhibitor.snippet_options

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from openupgradelib import openupgrade

# Obsolete noupdate record rule removed in 19.0; noupdate records aren't swept by
# the standard module update, so delete it by xml_id (record + ir_model_data).
_obsolete_rule_xmlids = ["website_event_sale.event_product_template_public"]


@openupgrade.migrate()
def migrate(env, version):
openupgrade.delete_records_safely_by_xml_id(env, _obsolete_rule_xmlids)
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---Models in module 'website_event_sale'---


---Fields in module 'website_event_sale'---


---XML records in module 'website_event_sale'---
DEL ir.rule: website_event_sale.event_product_template_public (noupdate)

# DONE: pre-migration: delete noupdate ir.rule record

DEL ir.ui.view: website_event_sale.cart_lines_inherit_website_event_sale

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(env, "website_event_track", "19.0.1.3/noupdate_changes.xml")
openupgrade.delete_record_translations(
env.cr,
"website_event_track",
[
"mail_template_data_track_confirmation",
],
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---Models in module 'website_event_track'---
---Fields in module 'website_event_track'---
website_event_track / event.track / _order : _order is now 'priority desc, date' ('priority, date')
website_event_track / event.track / date (datetime) : now a function
website_event_track / event.track / is_seo_optimized (boolean) : is now stored
website_event_track / website.event.menu / menu_type (False) : selection_keys added: [exhibitor, other], removed: [location]

# NOTHING TO DO

---XML records in module 'website_event_track'---
NEW ir.asset: website_event_track.s_searchbar_000_xml
NEW ir.ui.view: website_event_track.track_list_item
DEL ir.ui.view: website_event_track.snippet_options
NEW mail.template: website_event_track.mail_template_data_track_reminder (noupdate)

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---Models in module 'website_event_track_live'---
---Fields in module 'website_event_track_live'---
---XML records in module 'website_event_track_live'---
NEW ir.ui.view: website_event_track_live.event_track_view_list
NEW ir.ui.view: website_event_track_live.track_list_item
DEL ir.ui.view: website_event_track_live.tracks_display_list

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.load_data(env, "website_forum", "19.0.1.2/noupdate_changes.xml")
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---Models in module 'website_forum'---
---Fields in module 'website_forum'---
website_forum / forum.forum / is_seo_optimized (boolean) : is now stored
website_forum / forum.forum / teaser (text) : DEL
website_forum / forum.post / is_seo_optimized (boolean) : is now stored
website_forum / forum.tag / is_seo_optimized (boolean) : is now stored

# NOTHING TO DO

---XML records in module 'website_forum'---
DEL ir.model.access: website_forum.access_forum_post_vote_public
NEW ir.rule: website_forum.website_forum_post_vote_all (noupdate)
NEW ir.rule: website_forum.website_forum_post_vote_own (noupdate)
DEL ir.ui.view: website_forum.forum_searchbar_input_snippet_options
DEL ir.ui.view: website_forum.snippet_options
DEL ir.ui.view: website_forum.user_profile_sub_nav
DEL ir.ui.view: website_forum.view_users_form_forum

# NOTHING TO DO
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from openupgradelib import openupgrade

# Obsolete noupdate record rule removed in 19.0; noupdate records aren't swept by
# the standard module update, so delete it by xml_id (record + ir_model_data).
_obsolete_rule_xmlids = ["website_livechat.im_livechat_channel_rule_public"]


@openupgrade.migrate()
def migrate(env, version):
openupgrade.delete_records_safely_by_xml_id(env, _obsolete_rule_xmlids)
Loading
Loading