Skip to content

Commit 7f6ec02

Browse files
committed
[OU-ADD] website_*: noupdate handling for 19.0 deltas
- website_event: reload event.question visibility ir.rules; remap dropped menu_type values to 'other'. - website_slides: reload slide/channel visibility ir.rules (new 'link' option) + Level tag group; drop obsolete access-request activity type. - website_crm_partner_assign, website_event_sale, website_livechat: delete obsolete noupdate ir.rules in pre-migration.
1 parent 83d310c commit 7f6ec02

13 files changed

Lines changed: 326 additions & 5 deletions

File tree

docsource/modules180-190.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,13 +1138,13 @@ Module coverage 18.0 -> 19.0
11381138
+---------------------------------------------------+----------------------+-------------------------------------------------+
11391139
| website_crm_livechat | |No DB layout changes. |
11401140
+---------------------------------------------------+----------------------+-------------------------------------------------+
1141-
| website_crm_partner_assign | | |
1141+
| website_crm_partner_assign |Done | |
11421142
+---------------------------------------------------+----------------------+-------------------------------------------------+
11431143
| website_crm_sms | | |
11441144
+---------------------------------------------------+----------------------+-------------------------------------------------+
11451145
| website_customer | | |
11461146
+---------------------------------------------------+----------------------+-------------------------------------------------+
1147-
| website_event | | |
1147+
| website_event |Done | |
11481148
+---------------------------------------------------+----------------------+-------------------------------------------------+
11491149
| website_event_booth | | |
11501150
+---------------------------------------------------+----------------------+-------------------------------------------------+
@@ -1164,7 +1164,7 @@ Module coverage 18.0 -> 19.0
11641164
+---------------------------------------------------+----------------------+-------------------------------------------------+
11651165
| |del| website_event_meet_quiz | | |
11661166
+---------------------------------------------------+----------------------+-------------------------------------------------+
1167-
| website_event_sale | | |
1167+
| website_event_sale |Done | |
11681168
+---------------------------------------------------+----------------------+-------------------------------------------------+
11691169
| website_event_track | | |
11701170
+---------------------------------------------------+----------------------+-------------------------------------------------+
@@ -1186,7 +1186,7 @@ Module coverage 18.0 -> 19.0
11861186
+---------------------------------------------------+----------------------+-------------------------------------------------+
11871187
| website_links | | |
11881188
+---------------------------------------------------+----------------------+-------------------------------------------------+
1189-
| website_livechat | | |
1189+
| website_livechat |Done | |
11901190
+---------------------------------------------------+----------------------+-------------------------------------------------+
11911191
| website_mail | | |
11921192
+---------------------------------------------------+----------------------+-------------------------------------------------+
@@ -1238,7 +1238,7 @@ Module coverage 18.0 -> 19.0
12381238
+---------------------------------------------------+----------------------+-------------------------------------------------+
12391239
| website_sale_wishlist | | |
12401240
+---------------------------------------------------+----------------------+-------------------------------------------------+
1241-
| website_slides | | |
1241+
| website_slides |Done | |
12421242
+---------------------------------------------------+----------------------+-------------------------------------------------+
12431243
| website_slides_forum | | |
12441244
+---------------------------------------------------+----------------------+-------------------------------------------------+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from openupgradelib import openupgrade
2+
3+
4+
@openupgrade.migrate()
5+
def migrate(env, version):
6+
openupgrade.logged_query(
7+
env.cr,
8+
"""
9+
DELETE FROM ir_rule WHERE id IN (
10+
SELECT imd.res_id FROM ir_model_data imd
11+
WHERE imd.model = 'ir.rule'
12+
AND imd.module = 'website_membership'
13+
AND imd.name IN (
14+
'membership_membership_line_public',
15+
'membership_product_product_public'
16+
)
17+
)
18+
""",
19+
)
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---Models in module 'website_crm_partner_assign'---
2+
model res.partner.grade (moved to partnership)
3+
4+
# NOTHING TO DO
5+
6+
---Fields in module 'website_crm_partner_assign'---
7+
website_crm_partner_assign / res.partner / grade_id (many2one) : module is now 'partnership' ('website_crm_partner_assign')
8+
website_crm_partner_assign / res.partner.grade / _order : module is now 'partnership' ('website_crm_partner_assign')
9+
website_crm_partner_assign / res.partner.grade / active (boolean) : module is now 'partnership' ('website_crm_partner_assign')
10+
website_crm_partner_assign / res.partner.grade / display_name (char) : module is now 'partnership' ('website_crm_partner_assign')
11+
website_crm_partner_assign / res.partner.grade / name (char) : module is now 'partnership' ('website_crm_partner_assign')
12+
website_crm_partner_assign / res.partner.grade / sequence (integer) : module is now 'partnership' ('website_crm_partner_assign')
13+
website_crm_partner_assign / res.users / grade_id (many2one) : module is now 'partnership' ('website_crm_partner_assign')
14+
15+
# NOTHING TO DO
16+
17+
---XML records in module 'website_crm_partner_assign'---
18+
DEL ir.actions.act_window: website_crm_partner_assign.res_partner_grade_action [renamed to partnership module]
19+
DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade [renamed to partnership module]
20+
DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade_employee
21+
DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade_manager [renamed to partnership module]
22+
DEL ir.model.access: website_membership.access_membership_membership_line_portal
23+
DEL ir.model.access: website_membership.access_membership_membership_line_public
24+
DEL ir.model.access: website_membership.access_membership_product_product_public
25+
26+
# NOTHING TO DO
27+
28+
DEL ir.rule: website_membership.membership_membership_line_public (noupdate)
29+
DEL ir.rule: website_membership.membership_product_product_public (noupdate)
30+
31+
# DONE: pre-migration: delete noupdate ir.rule records
32+
33+
DEL ir.ui.menu: website_crm_partner_assign.crm_menu_resellers
34+
DEL ir.ui.menu: website_crm_partner_assign.menu_res_partner_grade_action [renamed to partnership module]
35+
NEW ir.ui.view: website_crm_partner_assign.contact_details
36+
NEW ir.ui.view: website_crm_partner_assign.index_filter_by_industry
37+
DEL ir.ui.view: website_crm_partner_assign.res_partner_grade_view_search
38+
DEL ir.ui.view: website_crm_partner_assign.snippet_options
39+
DEL ir.ui.view: website_crm_partner_assign.view_partner_grade_tree
40+
DEL ir.ui.view: website_crm_partner_assign.view_res_partner_filter_assign
41+
DEL ir.ui.view: website_membership.index
42+
DEL ir.ui.view: website_membership.opt_index_country
43+
DEL ir.ui.view: website_membership.opt_index_google_map
44+
DEL ir.ui.view: website_membership.partner
45+
DEL ir.ui.view: website_membership.product_template_view_form
46+
DEL ir.ui.view: website_membership.product_template_view_tree
47+
DEL ir.ui.view: website_membership.snippet_options
48+
DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_bronze [renamed to partnership module]
49+
DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_gold [renamed to partnership module]
50+
DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_silver [renamed to partnership module]
51+
52+
# NOTHING TO DO
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from openupgradelib import openupgrade
2+
3+
4+
@openupgrade.migrate()
5+
def migrate(env, version):
6+
# menu_type 'location'/'track'/'track_proposal' dropped in 19.0 → 'other'
7+
env["website.event.menu"].search(
8+
[("menu_type", "in", ("location", "track", "track_proposal"))]
9+
).menu_type = "other"
10+
openupgrade.load_data(env, "website_event", "19.0.1.4/noupdate_changes.xml")
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---Models in module 'website_event'---
2+
---Fields in module 'website_event'---
3+
website_event / event.event / footer_visible (boolean) : NEW hasdefault: default
4+
website_event / event.event / header_visible (boolean) : NEW hasdefault: default
5+
website_event / event.event / is_seo_optimized (boolean) : is now stored
6+
website_event / event.event / location_menu (boolean) : DEL
7+
website_event / event.event / location_menu_ids (one2many) : DEL relation: website.event.menu
8+
website_event / event.event / other_menu_ids (one2many) : NEW relation: website.event.menu
9+
website_event / website.event.menu / is_seo_optimized (boolean) : NEW isfunction: function, stored
10+
website_event / website.event.menu / menu_type (selection) : selection_keys added: [other], removed: [location]
11+
website_event / website.event.menu / seo_name (char) : NEW translate
12+
website_event / website.event.menu / website_meta_description (text): NEW translate
13+
website_event / website.event.menu / website_meta_keywords (char) : NEW translate
14+
website_event / website.event.menu / website_meta_og_img (char) : NEW
15+
website_event / website.event.menu / website_meta_title (char) : NEW translate
16+
17+
# DONE: remapped removed menu_type values in post-migration
18+
19+
---XML records in module 'website_event'---
20+
DEL ir.asset: website_event.s_events_000_js
21+
DEL ir.asset: website_event.s_searchbar_000_js
22+
NEW ir.model.access: website_event.access_event_event_slot_employee
23+
NEW ir.model.access: website_event.access_event_event_slot_portal
24+
NEW ir.model.access: website_event.access_event_event_slot_public
25+
NEW ir.rule: website_event.ir_rule_event_slot_public (noupdate)
26+
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_aside
27+
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_badge
28+
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_card
29+
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_entry
30+
NEW ir.ui.view: website_event.dynamic_filter_template_event_event_single_offset
31+
NEW ir.ui.view: website_event.event_calendar_links
32+
NEW ir.ui.view: website_event.event_event_view_form_website_create
33+
NEW ir.ui.view: website_event.modal_slot_registration
34+
NEW ir.ui.view: website_event.opt_event_calendar_block
35+
NEW ir.ui.view: website_event.opt_event_dates_block
36+
NEW ir.ui.view: website_event.opt_event_fixed_sidebar
37+
NEW ir.ui.view: website_event.opt_event_location_block
38+
NEW ir.ui.view: website_event.opt_event_organizer_block
39+
NEW ir.ui.view: website_event.opt_event_registration_block
40+
NEW ir.ui.view: website_event.opt_event_share_block
41+
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_aside_preview_data
42+
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_badge_preview_data
43+
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_card_preview_data
44+
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_entry_preview_data
45+
NEW ir.ui.view: website_event.s_dynamic_snippet_events_single_offset_preview_data
46+
NEW ir.ui.view: website_event.s_event_upcoming_snippet_card_preview_data
47+
NEW ir.ui.view: website_event.s_events_card
48+
NEW ir.ui.view: website_event.s_events_picture
49+
NEW ir.ui.view: website_event.s_events_single_aside
50+
NEW ir.ui.view: website_event.s_events_single_badge
51+
NEW ir.ui.view: website_event.s_events_single_card
52+
NEW ir.ui.view: website_event.s_events_single_entry
53+
NEW ir.ui.view: website_event.s_events_single_offset
54+
DEL ir.ui.view: website_event.404
55+
DEL ir.ui.view: website_event.default_page
56+
DEL ir.ui.view: website_event.event_event_view_form_add
57+
DEL ir.ui.view: website_event.event_searchbar_input_snippet_options
58+
DEL ir.ui.view: website_event.events_search_box
59+
DEL ir.ui.view: website_event.events_search_box_input
60+
DEL ir.ui.view: website_event.s_dynamic_snippet_options_template
61+
DEL ir.ui.view: website_event.s_events_options
62+
DEL ir.ui.view: website_event.snippet_options
63+
DEL ir.ui.view: website_event.template_location
64+
65+
# NOTHING TO DO
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from openupgradelib import openupgrade
2+
3+
4+
@openupgrade.migrate()
5+
def migrate(env, version):
6+
openupgrade.logged_query(
7+
env.cr,
8+
"""
9+
DELETE FROM ir_rule WHERE id IN (
10+
SELECT imd.res_id FROM ir_model_data imd
11+
WHERE imd.model = 'ir.rule'
12+
AND imd.module = 'website_event_sale'
13+
AND imd.name = 'event_product_template_public'
14+
)
15+
""",
16+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---Models in module 'website_event_sale'---
2+
---Fields in module 'website_event_sale'---
3+
---XML records in module 'website_event_sale'---
4+
DEL ir.rule: website_event_sale.event_product_template_public (noupdate)
5+
6+
# DONE: pre-migration: delete noupdate ir.rule record
7+
8+
DEL ir.ui.view: website_event_sale.cart_lines_inherit_website_event_sale
9+
10+
# NOTHING TO DO
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from openupgradelib import openupgrade
2+
3+
4+
@openupgrade.migrate()
5+
def migrate(env, version):
6+
openupgrade.logged_query(
7+
env.cr,
8+
"""
9+
DELETE FROM ir_rule WHERE id IN (
10+
SELECT imd.res_id FROM ir_model_data imd
11+
WHERE imd.model = 'ir.rule'
12+
AND imd.module = 'website_livechat'
13+
AND imd.name = 'im_livechat_channel_rule_public'
14+
)
15+
""",
16+
)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---Models in module 'website_livechat'---
2+
---Fields in module 'website_livechat'---
3+
website_livechat / discuss.channel / is_pending_chat_request (boolean): NEW
4+
website_livechat / im_livechat.channel / is_published (boolean) : DEL
5+
website_livechat / im_livechat.channel / website_description (html) : DEL
6+
7+
# NOTHING TO DO
8+
9+
---XML records in module 'website_livechat'---
10+
DEL ir.model.access: website_livechat.access_im_livechat_channel_public_employee
11+
DEL ir.model.access: website_livechat.access_im_livechat_channel_public_portal
12+
DEL ir.model.access: website_livechat.access_im_livechat_channel_public_public
13+
14+
# NOTHING TO DO
15+
16+
DEL ir.rule: website_livechat.im_livechat_channel_rule_public (noupdate)
17+
18+
# DONE: pre-migration: delete noupdate ir.rule record
19+
20+
DEL ir.ui.view: website_livechat.channel_list_page
21+
DEL ir.ui.view: website_livechat.channel_page
22+
DEL ir.ui.view: website_livechat.im_livechat_channel_form_view
23+
24+
# NOTHING TO DO
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<odoo>
3+
<record id="rule_slide_channel_visibility_public_user" model="ir.rule">
4+
<field name="domain_force">[('website_published', '=', True), ('visibility', 'in', ['public', 'link'])]</field>
5+
<field name="name">Channel: public: restricted to public/link-based and published</field>
6+
</record>
7+
<record id="rule_slide_channel_visibility_signed_in_user" model="ir.rule">
8+
<field name="domain_force">[
9+
'&amp;',
10+
('website_published', '=', True),
11+
'|',
12+
('visibility', 'in', ('public', 'connected', 'link')),
13+
'|',
14+
('is_member_invited', '=', True),
15+
('is_member', '=', True),
16+
]
17+
</field>
18+
<field name="name">Channel: portal/user: restricted to published, public or (invited) attendee or link-based, connected user</field>
19+
</record>
20+
<record id="rule_slide_slide_public_user" model="ir.rule">
21+
<field name="domain_force">[
22+
('channel_id.website_published', '=', True),
23+
('website_published', '=', True),
24+
('channel_id.visibility', 'in', ['public', 'link']),
25+
'|',
26+
('is_category','=', True),
27+
('is_preview', '=', True),
28+
]
29+
</field>
30+
<field name="name">Slide: public: restricted to published or public/link-based channel &amp; (category or previewable)</field>
31+
</record>
32+
<record id="rule_slide_slide_signed_in_user" model="ir.rule">
33+
<field name="domain_force">[
34+
'&amp;',
35+
'|',
36+
('user_id', '=', user.id),
37+
'&amp;',
38+
('website_published', '=', True),
39+
('channel_id.website_published', '=', True),
40+
'|',
41+
'&amp;',
42+
'|',
43+
('channel_id.visibility', 'in', ('public', 'connected', 'link')),
44+
('channel_id.is_member_invited', '=', True),
45+
'|',
46+
('is_category', '=', True),
47+
('is_preview', '=', True),
48+
('channel_id.is_member', '=', True),
49+
]
50+
</field>
51+
<field name="name">Slide: portal/user: restricted to published and connected user, (invited) attendee or link-based, if course visible to attendees only</field>
52+
</record>
53+
<record id="slide_channel_tag_group_level" model="slide.channel.tag.group">
54+
<field name="name">Level</field>
55+
</record>
56+
</odoo>

0 commit comments

Comments
 (0)