From f5aaf47ca8b1eb89702884505064d46b788841da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 21 Aug 2020 08:28:14 +0000 Subject: [PATCH 1/5] [IMP] website_event_track_*: slightly improve tracks demo data Purpose is to improve a bit tracks in Online Reveal demo event. Notably improve synchronization of demo in website_event_track_live with their content in base track module. Tweak some hours to make agenda look nicer. Task ID-2312007 (demo fix) Task ID-2314778 (event online fixes) PR #56340 X-Original-PR #56254 X-Original-Commit odoo/odoo@8b46e9ee3bd8212406b4e0a338300f7da60e6da7 --- .../website_event/data/res_partner_demo.xml | 2 +- .../data/event_track_demo.xml | 84 ++++++++++++++----- .../data/event_track_demo_description.xml | 67 ++++++++++++++- .../data/event_track_demo.xml | 77 ++++++++++------- 4 files changed, 171 insertions(+), 59 deletions(-) diff --git a/addons/website_event/data/res_partner_demo.xml b/addons/website_event/data/res_partner_demo.xml index f82a64833fe..a6fec3a3f12 100644 --- a/addons/website_event/data/res_partner_demo.xml +++ b/addons/website_event/data/res_partner_demo.xml @@ -210,7 +210,7 @@ - + http://azure.example.com diff --git a/addons/website_event_track/data/event_track_demo.xml b/addons/website_event_track/data/event_track_demo.xml index 71308eb0736..aec7c85d33e 100644 --- a/addons/website_event_track/data/event_track_demo.xml +++ b/addons/website_event_track/data/event_track_demo.xml @@ -354,7 +354,8 @@ 1 - + + - A House Made of Woods ? + Easy Way To Build a Wooden House 2 @@ -385,10 +386,10 @@ - + - 2 + 1 @@ -396,8 +397,21 @@ http://www.example.com 10 - + Top 10 Most Expensive Wood in the World + 3 + + + + + + + 1 + + + + + Securing your Lumber during transport 3 @@ -410,8 +424,8 @@ - - Meet our woods producers + + Woodworking: How I got started! 3 @@ -423,7 +437,7 @@ - + Dealing with OpenWood Furniture 6 @@ -436,7 +450,7 @@ - + Kitchens for the Future 7 @@ -456,10 +470,10 @@ - + - 3 + 2 @@ -500,14 +514,14 @@ 1 - + - 2 + 1 @@ -553,6 +567,19 @@ + Logs to lumber + 3 + + + + + + + 1 + + + + Pretty. Ugly. Lovely. 4 @@ -565,11 +592,12 @@ - + 10 DIY Furniture Ideas For Absolute Beginners 7 + @@ -578,20 +606,32 @@ - + 6 Woodworking tips and tricks for beginners 7 - - + - 1.5 + 1 + + DIY Timber Cladding Project + 7 + + + + + + + 1 + + + Live Testimonial @@ -649,13 +689,13 @@ (4, ref('website_event_track.event_track_tag3')), (4, ref('website_event_track.event_track_tag13'))]"/> - 2 + 1.5 - Tools for Wood + Tools for the Woodworking Beginner 3 @@ -668,8 +708,8 @@ - Repairing Tools - 3 + Restoring Old Woodworking Tools + 7 diff --git a/addons/website_event_track/data/event_track_demo_description.xml b/addons/website_event_track/data/event_track_demo_description.xml index 86e5528bed8..030e6293a07 100644 --- a/addons/website_event_track/data/event_track_demo_description.xml +++ b/addons/website_event_track/data/event_track_demo_description.xml @@ -1,15 +1,74 @@ - + -

A summary of know-how: how and what. All the basics for this course about gardening.

+

Considering to build a wooden house? Watch this video to find out more information about a construction process and final result. Step by step simple explanation! Interested?

-

A summary of know-how: how and what. All the basics for this course about gardening.

+

Top most expensive wood in the world is quite interesting topic and several people may be surprised + that there are hundreds of wood types exist around the globe following different properties and use.

+

There are several variants of wood is available in the world but we are talking about most expensive + ones in the world and keeping to the point we have arranged ten most expensive wood.

+
+
+ + +

Use these simple steps to easily haul LONG lumber in a short box pickup truck. A dose of carpenter's + ingenuity along with a couple boards, a sturdy strap and a few screws are all I use to easily haul + long boards from the lumberyard to the Next Level Carpentry shop or jobsite.

+

Using a unique wrapping method for a tie down strap (NOT Bungee cords!!!) allows lumber to be + cinched securely WITHOUT the need to tie and untie tricky or complicated knots.

+
+
+ + +

Probably one of the most asked questions I've gotten is how I got started woodworking! In this video I share with you how/why I started building furniture!

+
+
+ + +

Considering to build a wooden house? Watch this video to find out more information about a construction process and final result. Step by step simple explanation! Interested?

+
+
+ + +

In this video we will see how lumber is made in a sawmill factory.

+
+
+ + +

As you may have heard before, making your own furniture is actually not as difficult or as complicated as you think. + In fact, some projects are so easy anyone could successfully complete them. For example, making a cute stool out of + a old tire is a real piece of cake and if you’re in need of a coffee table you can easily put one together using + wood crates.

+

There are a lot of ideas worth exploring so start with the 10 DIY furniture ideas for absolute beginners.

+
+
+ + +

In this video, I covered 6 tips and tricks to help out beginners: +

    +
  • Making a center marking gauge
  • +
  • Bandy clamp hack
  • +
  • Right angle clamp jig
  • +
  • Miter saw tip
  • +
  • Glue tip
  • +
  • Dowel Hack
  • +
+

+
+
+ + +

Link to Q&A here! The time has come to hide those old block walls. Love simple and transformation type projects like this! :)-

+
+
+ + +

Restoring old woodworking tools

-
diff --git a/addons/website_event_track_live/data/event_track_demo.xml b/addons/website_event_track_live/data/event_track_demo.xml index 79e01e8c5f0..656e8f8781b 100644 --- a/addons/website_event_track_live/data/event_track_demo.xml +++ b/addons/website_event_track_live/data/event_track_demo.xml @@ -1,46 +1,59 @@ - - https://www.youtube.com/watch?v=66AIsiezq5g - - - - https://www.youtube.com/watch?v=IvUU8joBb1Q - - + https://www.youtube.com/watch?v=qRrA8al77a0 - - - - https://www.youtube.com/watch?v=bZ-queeu-lk - + - https://www.youtube.com/watch?v=gV3g5FzmQiM - + + https://www.youtube.com/watch?v=bZ-queeu-lk + - https://www.youtube.com/watch?v=g3IoL9hxABg - + + https://www.youtube.com/watch?v=gV3g5FzmQiM + - - - https://www.youtube.com/watch?v=AVZtyXJB-rI - - - - https://www.youtube.com/watch?v=LHztthKy4RE - - - - https://www.youtube.com/watch?v=B-nEYsyRlYo - + + + https://www.youtube.com/watch?v=loP-Nd7M5s8 + - https://www.youtube.com/watch?v=7X8xuipr4_A - + + https://www.youtube.com/watch?v=qRrA8al77a0 + + + + + https://www.youtube.com/watch?v=66AIsiezq5g + + + + + https://www.youtube.com/watch?v=OE4BVOjJp88 + + + + + https://www.youtube.com/watch?v=3cME3vK1aaQ + + + + + https://www.youtube.com/watch?v=7X8xuipr4_A + + + + + https://www.youtube.com/watch?v=3pc-nnAykTQ + + + + + https://www.youtube.com/watch?v=tI5zCo-zLkY + - From 9fea714542bee24b87c02d8b03ead52a0ee2ab6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 21 Aug 2020 08:54:27 +0000 Subject: [PATCH 2/5] [FIX] website_event_track_exhibitor: fix frontend menu glitches SPECIFICATIONS Fix ordering of countries: to be displayed by name Fix 'all sponsorships' top menu entry in sponsorship filter. It is called 'all countries', probably a copy-and-paste from country menu. Fix display of modal when exhibitor is not online: if no country flag has been found, avoid displaying a broken image. UPDATE * website_event_track_exhibitor.exhibitors_topbar_sponsorship LINKS Task ID-2314778 (event online fixes) PR #56340 X-Original-PR #56254 X-Original-Commit odoo/odoo@b2d203e85ce1c72471d7c4c70f550f11818230d7 --- addons/website_event_track_exhibitor/controllers/exhibitor.py | 2 +- .../static/src/xml/event_exhibitor_connect.xml | 3 ++- .../views/event_exhibitor_templates_list.xml | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/website_event_track_exhibitor/controllers/exhibitor.py b/addons/website_event_track_exhibitor/controllers/exhibitor.py index 08fb71862cf..e163b4dba4f 100644 --- a/addons/website_event_track_exhibitor/controllers/exhibitor.py +++ b/addons/website_event_track_exhibitor/controllers/exhibitor.py @@ -72,7 +72,7 @@ class ExhibitorController(EventTrackController): sponsors = request.env['event.sponsor'].sudo().search(search_domain) sponsors_all = request.env['event.sponsor'].sudo().search(search_domain_base) sponsor_types = sponsors_all.mapped('sponsor_type_id') - sponsor_countries = sponsors_all.mapped('partner_id.country_id') + sponsor_countries = sponsors_all.mapped('partner_id.country_id').sorted('name') # organize sponsors into categories to help display sponsor_categories = dict() for sponsor in sponsors: diff --git a/addons/website_event_track_exhibitor/static/src/xml/event_exhibitor_connect.xml b/addons/website_event_track_exhibitor/static/src/xml/event_exhibitor_connect.xml index 31979df4de8..bb117147ad7 100644 --- a/addons/website_event_track_exhibitor/static/src/xml/event_exhibitor_connect.xml +++ b/addons/website_event_track_exhibitor/static/src/xml/event_exhibitor_connect.xml @@ -51,7 +51,8 @@ - diff --git a/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml b/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml index 72fb15570a5..39aeaa413b3 100644 --- a/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml +++ b/addons/website_event_track_exhibitor/views/event_exhibitor_templates_list.xml @@ -100,7 +100,7 @@
diff --git a/addons/website_event/views/event_type_views.xml b/addons/website_event/views/event_type_views.xml index 60d09caee79..6a316aa7b32 100644 --- a/addons/website_event/views/event_type_views.xml +++ b/addons/website_event/views/event_type_views.xml @@ -20,14 +20,12 @@
+ groups="base.group_no_one">
+ attrs="{'invisible': [('website_menu', 'in', (True, False))]}">
diff --git a/addons/website_event_meet/models/event_event.py b/addons/website_event_meet/models/event_event.py index 4b254e91dbb..af44e8e6664 100644 --- a/addons/website_event_meet/models/event_event.py +++ b/addons/website_event_meet/models/event_event.py @@ -1,8 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, fields, models, _ -from odoo.addons.http_routing.models.ir_http import slug +from odoo import api, fields, models class Event(models.Model): @@ -15,6 +14,17 @@ class Event(models.Model): readonly=False, store=True, help="Let Visitors Create Rooms") + @api.depends("event_type_id", "website_menu", "community_menu") + def _compute_community_menu(self): + """ At type onchange: synchronize. At website_menu update: synchronize. """ + for event in self: + if event.event_type_id and event.event_type_id != event._origin.event_type_id: + event.community_menu = event.event_type_id.community_menu + elif event.website_menu and (event.website_menu != event._origin.website_menu or not event.community_menu): + event.community_menu = True + elif not event.website_menu: + event.community_menu = False + @api.depends("meeting_room_ids") def _compute_meeting_room_count(self): meeting_room_count = self.env["event.meeting.room"].sudo().read_group( diff --git a/addons/website_event_meet/views/event_event_views.xml b/addons/website_event_meet/views/event_event_views.xml index 798be072310..498f64ace2b 100644 --- a/addons/website_event_meet/views/event_event_views.xml +++ b/addons/website_event_meet/views/event_event_views.xml @@ -11,6 +11,12 @@ + + 0 + + + 0 + diff --git a/addons/website_event_meet/views/event_type_views.xml b/addons/website_event_meet/views/event_type_views.xml index 616206d9418..0aa7478fa4c 100644 --- a/addons/website_event_meet/views/event_type_views.xml +++ b/addons/website_event_meet/views/event_type_views.xml @@ -5,13 +5,13 @@ event.type - +
- + {'invisible': [('website_menu', '=', False)]}
diff --git a/addons/website_event_track_quiz/__manifest__.py b/addons/website_event_track_quiz/__manifest__.py index e1e71980282..810e538146c 100644 --- a/addons/website_event_track_quiz/__manifest__.py +++ b/addons/website_event_track_quiz/__manifest__.py @@ -25,6 +25,7 @@ 'views/event_menus.xml', 'views/event_quiz_templates.xml', 'views/event_track_templates_page.xml', + 'views/event_event_views.xml', 'views/event_type_views.xml' ], 'demo': [ diff --git a/addons/website_event_track_quiz/models/__init__.py b/addons/website_event_track_quiz/models/__init__.py index dd66c4ecd9e..078488231e0 100644 --- a/addons/website_event_track_quiz/models/__init__.py +++ b/addons/website_event_track_quiz/models/__init__.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import event_event from . import event_track from . import event_track_visitor from . import event_quiz diff --git a/addons/website_event_track_quiz/models/event_event.py b/addons/website_event_track_quiz/models/event_event.py new file mode 100644 index 00000000000..9ef2a289c08 --- /dev/null +++ b/addons/website_event_track_quiz/models/event_event.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class Event(models.Model): + _inherit = "event.event" + + @api.depends("event_type_id", "website_menu", "community_menu") + def _compute_community_menu(self): + """ At type onchange: synchronize. At website_menu update: synchronize. """ + for event in self: + if event.event_type_id and event.event_type_id != event._origin.event_type_id: + event.community_menu = event.event_type_id.community_menu + elif event.website_menu and (event.website_menu != event._origin.website_menu or not event.community_menu): + event.community_menu = True + elif not event.website_menu: + event.community_menu = False diff --git a/addons/website_event_track_quiz/views/event_event_views.xml b/addons/website_event_track_quiz/views/event_event_views.xml new file mode 100644 index 00000000000..66419e8d95f --- /dev/null +++ b/addons/website_event_track_quiz/views/event_event_views.xml @@ -0,0 +1,19 @@ + + + + + event.event.view.form.inherit.track.quiz + event.event + + + + 0 + + + + + + + + + diff --git a/addons/website_event_track_quiz/views/event_type_views.xml b/addons/website_event_track_quiz/views/event_type_views.xml index 5f5e01a0d58..460a5e5bf5b 100644 --- a/addons/website_event_track_quiz/views/event_type_views.xml +++ b/addons/website_event_track_quiz/views/event_type_views.xml @@ -1,12 +1,12 @@ - event.type.view.form.inherit.meet + event.type.view.form.inherit.track.quiz event.type - + {'invisible': [('website_menu', '=', False)]}