From 0a17b8a7ef350043db1403d847d67ff884131b07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 18 Aug 2020 13:36:34 +0000 Subject: [PATCH 1/9] [MOV] website_event: reorganize module content 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 Quickly reorganize some bits of code in website_event module to ease future integration of code from _online sub-modules. It also helps understanding and finding its way through the module. Split python files by model: notably event.type outside of event.event file and code. Reorganize templates by main use * _list: list view of events; * _page: page view of events, either event itself or registration flow (_page_registration); * move side templates in side files; LINKS Task ID-2319779 COM odoo/odoo#56067 ENT odoo/enterprise#12520 UPG odoo/upgrade#1654 --- addons/website_event/__manifest__.py | 20 ++- addons/website_event/models/__init__.py | 1 + addons/website_event/models/event_event.py | 16 +- addons/website_event/models/event_type.py | 11 ++ ...{event_views.xml => event_event_views.xml} | 24 --- addons/website_event/views/event_snippets.xml | 34 ---- ...templates.xml => event_templates_list.xml} | 166 ------------------ .../views/event_templates_page.xml | 66 +++++++ ...ages.xml => event_templates_page_misc.xml} | 0 ... => event_templates_page_registration.xml} | 88 ++++++++++ .../views/event_templates_widgets.xml | 55 ++++++ .../website_event/views/event_type_views.xml | 28 +++ 12 files changed, 271 insertions(+), 238 deletions(-) create mode 100644 addons/website_event/models/event_type.py rename addons/website_event/views/{event_views.xml => event_event_views.xml} (59%) rename addons/website_event/views/{event_templates.xml => event_templates_list.xml} (64%) create mode 100644 addons/website_event/views/event_templates_page.xml rename addons/website_event/views/{event_templates_misc_pages.xml => event_templates_page_misc.xml} (100%) rename addons/website_event/views/{event_templates_registration.xml => event_templates_page_registration.xml} (76%) create mode 100644 addons/website_event/views/event_templates_widgets.xml create mode 100644 addons/website_event/views/event_type_views.xml diff --git a/addons/website_event/__manifest__.py b/addons/website_event/__manifest__.py index db44af018fd..54df14666d4 100644 --- a/addons/website_event/__manifest__.py +++ b/addons/website_event/__manifest__.py @@ -1,23 +1,33 @@ # -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. { 'name': 'Events', + 'version': '1.1', 'category': 'Marketing/Events', 'sequence': 140, 'summary': 'Publish events, sell tickets', 'website': 'https://www.odoo.com/page/events', 'description': "", - 'depends': ['website', 'website_partner', 'website_mail', 'event'], + 'depends': [ + 'event', + 'website', + 'website_partner', + 'website_mail', + ], 'data': [ 'data/event_data.xml', 'views/assets.xml', 'views/res_config_settings_views.xml', 'views/event_snippets.xml', - 'views/event_templates.xml', - 'views/event_templates_misc_pages.xml', - 'views/event_templates_registration.xml', + 'views/event_templates_list.xml', + 'views/event_templates_page.xml', + 'views/event_templates_page_registration.xml', + 'views/event_templates_page_misc.xml', + 'views/event_templates_widgets.xml', 'views/website_templates.xml', - 'views/event_views.xml', + 'views/event_event_views.xml', + 'views/event_type_views.xml', 'security/ir.model.access.csv', 'security/event_security.xml', ], diff --git a/addons/website_event/models/__init__.py b/addons/website_event/models/__init__.py index 67661173e03..cf46b000f81 100644 --- a/addons/website_event/models/__init__.py +++ b/addons/website_event/models/__init__.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- from . import event_event +from . import event_type from . import website diff --git a/addons/website_event/models/event_event.py b/addons/website_event/models/event_event.py index 925aed32996..e796b916705 100644 --- a/addons/website_event/models/event_event.py +++ b/addons/website_event/models/event_event.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -import werkzeug.urls import json +import werkzeug.urls from odoo import api, fields, models, _ from odoo.addons.http_routing.models.ir_http import slug @@ -10,16 +10,14 @@ from odoo.addons.http_routing.models.ir_http import slug GOOGLE_CALENDAR_URL = 'https://www.google.com/calendar/render?' -class EventType(models.Model): - _name = 'event.type' - _inherit = ['event.type'] - - website_menu = fields.Boolean('Display a dedicated menu on Website') - - class Event(models.Model): _name = 'event.event' - _inherit = ['event.event', 'website.seo.metadata', 'website.published.multi.mixin', 'website.cover_properties.mixin'] + _inherit = [ + 'event.event', + 'website.seo.metadata', + 'website.published.multi.mixin', + 'website.cover_properties.mixin' + ] def _default_cover_properties(self): res = super()._default_cover_properties() diff --git a/addons/website_event/models/event_type.py b/addons/website_event/models/event_type.py new file mode 100644 index 00000000000..6aee644c7d3 --- /dev/null +++ b/addons/website_event/models/event_type.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class EventType(models.Model): + _name = 'event.type' + _inherit = ['event.type'] + + website_menu = fields.Boolean('Display a dedicated menu on Website') diff --git a/addons/website_event/views/event_views.xml b/addons/website_event/views/event_event_views.xml similarity index 59% rename from addons/website_event/views/event_views.xml rename to addons/website_event/views/event_event_views.xml index e78bee85014..a8028029219 100644 --- a/addons/website_event/views/event_views.xml +++ b/addons/website_event/views/event_event_views.xml @@ -1,30 +1,6 @@ - - event.type.view.form.inherit.website - event.type - - -
-
-
- -
-
-
-
-
-
-
- event.event.view.form.inherit.website event.event diff --git a/addons/website_event/views/event_snippets.xml b/addons/website_event/views/event_snippets.xml index 4407b19f7e3..15634348006 100644 --- a/addons/website_event/views/event_snippets.xml +++ b/addons/website_event/views/event_snippets.xml @@ -12,40 +12,6 @@ - - - - - - - - - - - -
diff --git a/addons/website_event/views/event_templates_page.xml b/addons/website_event/views/event_templates_page.xml new file mode 100644 index 00000000000..5a9b449b634 --- /dev/null +++ b/addons/website_event/views/event_templates_page.xml @@ -0,0 +1,66 @@ + + + + + + + diff --git a/addons/website_event/views/event_templates_misc_pages.xml b/addons/website_event/views/event_templates_page_misc.xml similarity index 100% rename from addons/website_event/views/event_templates_misc_pages.xml rename to addons/website_event/views/event_templates_page_misc.xml diff --git a/addons/website_event/views/event_templates_registration.xml b/addons/website_event/views/event_templates_page_registration.xml similarity index 76% rename from addons/website_event/views/event_templates_registration.xml rename to addons/website_event/views/event_templates_page_registration.xml index acc8705a9c3..e57a50212fe 100644 --- a/addons/website_event/views/event_templates_registration.xml +++ b/addons/website_event/views/event_templates_page_registration.xml @@ -1,6 +1,7 @@ + + + +