summaryrefslogtreecommitdiff
path: root/addons/website_event_track/views
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2020-08-18 13:56:08 +0000
committerThibault Delavallée <tde@odoo.com>2020-08-21 17:30:13 +0000
commit77d7a3cf6a2cf07e18804a2d9b59e3697b11006e (patch)
tree435ca546a4b8eb5867dcd756e940b14e67513479 /addons/website_event_track/views
parent8da7288453d43ff6ccfd6cb6d8332eec998d3927 (diff)
[MOV] website_event(_track): move website event menu into website event
PURPOSE Clean organization and models linked to Event Online feature introduced in semi stable saas-13.3 at odoo/odoo@981f95bbf46658eda9f2d33751b9310cc67d86aa and odoo/enterprise@14722028ae0773c3710ea48ce48ff44703e83b5a Also clean website event menu not being available in website event but only in website event track, which implies some extra-code to manage it. In short: merge website_event_online in website_event, website_event_track _(online/session) in website_event_track. RATIONALE _online modules have been added to extend content of website_event and website_event_track without having any impact on those module. First step of cleaning is to move this content directly in base module. track_session module is mainly a rewrite of track module. Second step of cleaning is to move its content directly in website_event_track. SPECIFICATIONS Move website event menu model directly into website event. Website event menu model has been introduced to help dealing with event-specific menus and website menus. This is some kind of glue to synchronize both of them as people could either * update an event (website_menu, website_track) that updates website menus availability; * update menus through website that should update event field value and menu computation; Having a model introduced in website event track forces to have override and code split across website_event, website_event_track, and now also in both _online version of those two as menu management was improved. In this commit we simplify all this code by moving most of menu management code in website_event, leaving only business-specific code (fields and their menus) to sub modules. SPECIFICATIONS: WEBSITE EVENT MENU Make type required as we don't support entries without type. Indeed this model is used to automate menus generation / destruction, and not for hand-made menus. We therefore set type as required and add a cascade ondelete for selection. SPECIFCIATIONS: COMMUNITY MENU Doing this change allows to define community menu in website_event and re-use it in website_event_meet and website_event_track_quiz, removing some unnecessary dependencies. This menu is void in website_event, and displays either meeting rooms (in meet) or quiz points leaderboard (in quiz), or a mix of both if the two features are installed. LINKS Task ID-2319779 COM odoo/odoo#56067 ENT odoo/enterprise#12520 UPG odoo/upgrade#165
Diffstat (limited to 'addons/website_event_track/views')
-rw-r--r--addons/website_event_track/views/event_menus.xml7
-rw-r--r--addons/website_event_track/views/website_event_menu_views.xml51
2 files changed, 0 insertions, 58 deletions
diff --git a/addons/website_event_track/views/event_menus.xml b/addons/website_event_track/views/event_menus.xml
index 9b5b597c5da..cec7203d774 100644
--- a/addons/website_event_track/views/event_menus.xml
+++ b/addons/website_event_track/views/event_menus.xml
@@ -39,11 +39,4 @@
groups="base.group_no_one"
sequence="40"/>
- <menuitem id="menu_website_event_menu"
- name="Website Menus"
- action="website_event_menu_action"
- parent="event.menu_event_configuration"
- groups="base.group_no_one"
- sequence="99"/>
-
</data></odoo>
diff --git a/addons/website_event_track/views/website_event_menu_views.xml b/addons/website_event_track/views/website_event_menu_views.xml
deleted file mode 100644
index ff93dff1796..00000000000
--- a/addons/website_event_track/views/website_event_menu_views.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0"?>
-<odoo><data>
-
- <record id="website_event_menu_view_search" model="ir.ui.view">
- <field name="name">website.event.menu.view.search</field>
- <field name="model">website.event.menu</field>
- <field name="arch" type="xml">
- <search string="Website Event Menus">
- <field name="menu_id"/>
- <field name="event_id"/>
- <field name="menu_type"/>
- </search>
- </field>
- </record>
-
- <record id="website_event_menu_view_form" model="ir.ui.view">
- <field name="name">website.event.menu.view.form</field>
- <field name="model">website.event.menu</field>
- <field name="arch" type="xml">
- <form string="Website Event Menu">
- <sheet>
- <group>
- <field name="menu_id"/>
- <field name="event_id"/>
- <field name="menu_type"/>
- </group>
- </sheet>
- </form>
- </field>
- </record>
-
- <record id="website_event_menu_view_tree" model="ir.ui.view">
- <field name="name">website.event.menu.view.tree</field>
- <field name="model">website.event.menu</field>
- <field name="arch" type="xml">
- <tree string="Website Event Menus">
- <field name="menu_id"/>
- <field name="event_id"/>
- <field name="menu_type"/>
- </tree>
- </field>
- </record>
-
- <record id="website_event_menu_action" model="ir.actions.act_window">
- <field name="name">Menus</field>
- <field name="res_model">website.event.menu</field>
- <field name="view_mode">tree,form</field>
- </record>
-
-</data>
-</odoo>