From 2af57b8bb948791a838f4abedd1ab0824ffd3c22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 24 Jun 2020 12:44:27 +0000 Subject: [PATCH 1/5] [FIX] event: do not erase existing tags when changing category PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATIONS If an event has tags, changing its category resets them. We consider that a category should update an event but not force or reset event tags, only give default values. LINKS Task ID 2289148 (Event Bugprovements) Prepares Task ID 2252655 (master Online Event task) Prepares Task ID 2283796 (Event B2Basics) PR #53944 X-original-commit: 408bad96de293dc10a3aa78fcee6159d8012fadc --- addons/event/models/event_event.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/event/models/event_event.py b/addons/event/models/event_event.py index 1e75775d411..9dfcf8c5139 100644 --- a/addons/event/models/event_event.py +++ b/addons/event/models/event_event.py @@ -376,7 +376,8 @@ class EventEvent(models.Model): event.seats_limited = event.event_type_id.has_seats_limitation event.auto_confirm = event.event_type_id.auto_confirm - event.tag_ids = event.event_type_id.tag_ids + if not event.tag_ids and event.event_type_id.tag_ids: + event.tag_ids = event.event_type_id.tag_ids @api.depends('event_type_id') def _compute_event_mail_ids(self): From 460fd5509778e6692de0b7fe9ecc5b742e6bb8ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 24 Jun 2020 12:47:28 +0000 Subject: [PATCH 2/5] [FIX] event: fix tags not correctly defined in xml PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATIONS Currently no tags are set on demo data due to strange construct of eval and ref. This commit fixes those strange demo definitions. LINKS Task ID 2289148 (Event Bugprovements) Prepares Task ID 2252655 (master Online Event task) Prepares Task ID 2283796 (Event B2Basics) PR #53944 X-original-commit: b2b53a6ca02e3e9f51b665bd24cc1d2fee0dc3b9 --- addons/event/data/event_demo.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/event/data/event_demo.xml b/addons/event/data/event_demo.xml index 2563053c959..2e96c69f0e5 100644 --- a/addons/event/data/event_demo.xml +++ b/addons/event/data/event_demo.xml @@ -81,7 +81,7 @@ US/Pacific - + @@ -118,7 +118,7 @@ blocked - + @@ -172,7 +172,7 @@ True 200 - + @@ -209,7 +209,7 @@ - + @@ -251,7 +251,7 @@ done - + @@ -277,7 +277,7 @@ - + From 785d98bfbe4a650af2448947c13f88bbeba7ce3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 26 Jun 2020 16:17:55 +0000 Subject: [PATCH 3/5] [FIX] event: fix event creation with demo tickets PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATION Currently tickets demo data are not correctly created as they mess up with automatic ticket computation from event_type configuration. Solution is to flush event creation. It means tickets default configuration is computed. Afterwards tickets are created in demo and avoid clashing with the compute in cache. LINKS Task ID 2289148 (Event Bugprovements) Prepares Task ID 2252655 (master Online Event task) Prepares Task ID 2283796 (Event B2Basics) PR #53944 X-original-commit: 6b5ec74b3d9bc008c95a92e7fa954675ae506d1a --- addons/event/data/event_demo.xml | 4 ---- addons/event/models/event_event.py | 1 + 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/addons/event/data/event_demo.xml b/addons/event/data/event_demo.xml index 2e96c69f0e5..c3699cf6e2e 100644 --- a/addons/event/data/event_demo.xml +++ b/addons/event/data/event_demo.xml @@ -82,7 +82,6 @@ - Free @@ -173,7 +172,6 @@ 200 - Standard @@ -210,7 +208,6 @@ - Standard @@ -252,7 +249,6 @@ done - General Admission diff --git a/addons/event/models/event_event.py b/addons/event/models/event_event.py index 9dfcf8c5139..175e9d3f7a0 100644 --- a/addons/event/models/event_event.py +++ b/addons/event/models/event_event.py @@ -483,6 +483,7 @@ class EventEvent(models.Model): res = super(EventEvent, self).create(vals) if res.organizer_id: res.message_subscribe([res.organizer_id.id]) + res.flush() return res def write(self, vals): From 54f5c14a3f43ee55731a04c34fde5f3e6134c4dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 29 Jun 2020 09:26:38 +0000 Subject: [PATCH 4/5] [REF] website_event(_track): improve customize menu widget to ease inheritance PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATIONS Rewrite customize menu widget in website_event to ease inheritance and adding new menu option in a near future. We plan to add an exhibitor menu for sponsors that should be configurable like other event menu entries. LINKS Task ID 2289148 (Event Bugprovements) Prepares Task ID 2252655 (master Online Event task) Prepares Task ID 2283796 (Event B2Basics) PR #53944 X-original-commit: ad0cbc86769ec0ab56e4af6ee4058bc4289412b3 --- .../js/website_event_set_customize_options.js | 77 +++++++++++++------ ...bsite_event_track_set_customize_options.js | 67 +++++++++------- 2 files changed, 93 insertions(+), 51 deletions(-) diff --git a/addons/website_event/static/src/js/website_event_set_customize_options.js b/addons/website_event/static/src/js/website_event_set_customize_options.js index 4b593fcefcc..a6d9f749152 100644 --- a/addons/website_event/static/src/js/website_event_set_customize_options.js +++ b/addons/website_event/static/src/js/website_event_set_customize_options.js @@ -21,24 +21,64 @@ var EventSpecificOptions = publicWidget.Widget.extend({ this._initCheckbox(); }, - _initCheckbox: function () { - this._rpc({ - model: this.modelName, - method: 'read', - args: [[this.eventId], ['website_menu', 'website_url']], - }).then((data) => { - if (data[0]['website_menu']) { - this.$submenuInput.attr('checked', 'checked'); - } - this.eventUrl = data[0]['website_url']; - }); - }, + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- _onDisplaySubmenuChange: function (ev) { var checkboxValue = this.$submenuInput.is(':checked'); this._toggleSubmenuDisplay(checkboxValue); }, + //-------------------------------------------------------------------------- + // Private + //-------------------------------------------------------------------------- + + _getCheckboxFields: function () { + return ['website_menu', 'website_url']; + }, + + _getCheckboxFieldMatch: function (checkboxField) { + if (checkboxField === 'website_menu') { + return this.$submenuInput; + } + }, + + _getEventObject: function() { + var repr = $('html').data('main-object'); + var m = repr.match(/(.+)\((\d+),(.*)\)/); + return { + model: m[1], + id: m[2] | 0, + }; + }, + + _initCheckbox: function () { + var self = this; + this._rpc({ + model: this.modelName, + method: 'read', + args: [ + [this.eventId], + this._getCheckboxFields() + ], + }).then((data) => { + self._initCheckboxCallback(data); + }); + }, + + _initCheckboxCallback: function (rpcData) { + if (rpcData[0]['website_menu']) { + var submenuInput = this._getCheckboxFieldMatch('website_menu'); + submenuInput.attr('checked', 'checked'); + } + this.eventUrl = rpcData[0]['website_url']; + }, + + _reloadEventPage: function () { + window.location = this.eventUrl; + }, + _toggleSubmenuDisplay: function (val) { var self = this; this._rpc({ @@ -50,19 +90,6 @@ var EventSpecificOptions = publicWidget.Widget.extend({ }); }, - _reloadEventPage: function () { - window.location = this.eventUrl; - }, - - _getEventObject: function() { - var repr = $('html').data('main-object'); - var m = repr.match(/(.+)\((\d+),(.*)\)/); - return { - model: m[1], - id: m[2] | 0, - }; - } - }); CustomizeMenu.include({ diff --git a/addons/website_event_track/static/src/js/website_event_track_set_customize_options.js b/addons/website_event_track/static/src/js/website_event_track_set_customize_options.js index 5f09478211e..c193b16b0c6 100644 --- a/addons/website_event_track/static/src/js/website_event_track_set_customize_options.js +++ b/addons/website_event_track/static/src/js/website_event_track_set_customize_options.js @@ -20,33 +20,53 @@ EventSpecificOptions.include({ this._super.apply(this, arguments); }, - _initCheckbox: function () { - this._rpc({ - model: this.modelName, - method: 'read', - args: [[this.eventId], ['website_menu', 'website_url', 'website_track', 'website_track_proposal']], - }).then((data) => { - if (data[0]['website_track']) { - this.$displayTalksInput.attr('checked', 'checked'); - } - if (data[0]['website_track_proposal']) { - this.$allowTalksInput.attr('checked', 'checked'); - } - if (data[0]['website_menu']) { - this.$submenuInput.attr('checked', 'checked'); - } else { - this.$displayTalksInput.closest('a').addClass('d-none'); - this.$allowTalksInput.closest('a').addClass('d-none'); - } - this.eventUrl = data[0]['website_url']; - }); - }, + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- _onAllowTalkProposalChange: function () { var checkboxValue = this.$allowTalksInput.is(':checked'); this._toggleTalkProposal(checkboxValue); }, + _onDisplayTalksChange: function () { + var checkboxValue = this.$displayTalksInput.is(':checked'); + this._toggleDisplayTalks(checkboxValue); + }, + + //-------------------------------------------------------------------------- + // Private + //-------------------------------------------------------------------------- + + _getCheckboxFields: function () { + var fields = this._super(); + fields = _.union(fields, ['website_track', 'website_track_proposal']); + return fields; + }, + + _getCheckboxFieldMatch: function (checkboxField) { + if (checkboxField === 'website_track') { + return this.$displayTalksInput; + } + if (checkboxField === 'website_track_proposal') { + return this.$allowTalksInput; + } + return this._super(checkboxField); + }, + + _initCheckboxCallback: function (rpcData) { + this._super(rpcData); + var submenuInput; + if (rpcData[0]['website_track']) { + submenuInput = this._getCheckboxFieldMatch('website_track'); + submenuInput.attr('checked', 'checked'); + } + if (rpcData[0]['website_track_proposal']) { + submenuInput = this._getCheckboxFieldMatch('website_track_proposal'); + submenuInput.attr('checked', 'checked'); + } + }, + _toggleTalkProposal: function (val) { var self = this; this._rpc({ @@ -58,11 +78,6 @@ EventSpecificOptions.include({ }); }, - _onDisplayTalksChange: function () { - var checkboxValue = this.$displayTalksInput.is(':checked'); - this._toggleDisplayTalks(checkboxValue); - }, - _toggleDisplayTalks: function (val) { var self = this; this._rpc({ From 382b8f5e1a6d8e7baa9733c5be9d76a38fab20d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Warnon?= Date: Wed, 24 Jun 2020 11:40:02 +0000 Subject: [PATCH 5/5] [IMP] (website)_event_(track): improve and add demo data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PURPOSE Prepare Event Online support by providing fixes and preparatory cleaning commits. SPECIFICATIONS As new Online Event feature is about to land new and improved demo data is necessary to showcase it. Add a new event for demo data that will be used to showcase the "online" features to be added soon. Add some interesting demo on it: tags, tracks, sponsors, ... LINKS Task ID 2289148 (Event Bugprovements) Prepares Task ID 2252655 (master Online Event task) Prepares Task ID 2283796 (Event B2Basics) PR #53944 X-original-commit: 553e835eb87a750312bed8e188b3ba82e811f7cc Co-authored-by: Aurélien Warnon Co-authored-by: David Beguin Co-authored-by: Thibault Delavallée --- addons/event/data/event_demo.xml | 66 ++- addons/event/data/event_registration_demo.xml | 22 + addons/event/data/res_partner_demo.xml | 34 +- addons/website_event/data/event_demo.xml | 21 + .../static/src/img/event_cover_7.jpg | Bin 0 -> 63219 bytes addons/website_event_track/__manifest__.py | 3 + .../website_event_track/data/event_demo.xml | 428 +++------------- .../data/event_track_demo.xml | 463 ++++++++++++++++++ .../data/event_track_demo_description.xml | 15 + .../data/res_partner_demo.xml | 41 ++ 10 files changed, 726 insertions(+), 367 deletions(-) create mode 100644 addons/website_event/static/src/img/event_cover_7.jpg create mode 100644 addons/website_event_track/data/event_track_demo.xml create mode 100644 addons/website_event_track/data/event_track_demo_description.xml create mode 100644 addons/website_event_track/data/res_partner_demo.xml diff --git a/addons/event/data/event_demo.xml b/addons/event/data/event_demo.xml index c3699cf6e2e..5cdf2ca9ee3 100644 --- a/addons/event/data/event_demo.xml +++ b/addons/event/data/event_demo.xml @@ -28,45 +28,66 @@ Age + 3 - Activity + 1 + + + Type + 2 5-10 + 1 10-14 + 2 15-18 + 3 18+ + 4 Culture + 10 - Music + 11 + + + + Sport + 12 - - Sport - + + Online + 20 + + + + Conference + 21 + @@ -285,5 +306,40 @@ + + OpenWood Collection Online Reveal + Europe/Brussels + + + + + + + + +
+
The finest OpenWood furnitures are coming to your house in a brand new collection
+

And this time, we go fully ONLINE! Meet us in our live streams from the confort of your house.
+ Special discount codes will be handed out during the various streams, make sure to be there on time.

+

For any additional information, please contact us at events@idea.com.

+
+

This event is fully online and FREE, if you have paid for tickets, you should get a refund.
+ It will require a good Internet connection to get the best video quality.

+
+
+
+
+ + Standard + + + + + VIP + + + 10 + + diff --git a/addons/event/data/event_registration_demo.xml b/addons/event/data/event_registration_demo.xml index 8f1d57c927f..632702c1a26 100644 --- a/addons/event/data/event_registration_demo.xml +++ b/addons/event/data/event_registration_demo.xml @@ -125,6 +125,28 @@
+ + + + + + + + + + + + + + + + + + + + + + - - + - + Reno Airfield 1 @@ -32,5 +31,30 @@ - - + + + Bloem GmbH + + Behrenstraße 55 + 10117 + Berlin + + +49 30 12345678 + +49 30 87654321 + flower@example.com + www.flower.example.com + + + OpenWood + + Orval 1 + 6823 + Florenville + + +32 987 65 43 21 + +32 987 65 43 21 + wow@example.com + www.openwood.example.com + + + diff --git a/addons/website_event/data/event_demo.xml b/addons/website_event/data/event_demo.xml index 6cdb14702a7..5ccb5ea98c5 100644 --- a/addons/website_event/data/event_demo.xml +++ b/addons/website_event/data/event_demo.xml @@ -148,6 +148,27 @@ {"background-image": "none", "background-color": "secondary", "opacity": ""} + + True + True + Our newest collection will be revealed online! Interact with us on our live streams! + {"background-image": "url('/website_event/static/src/img/event_cover_7.jpg')", "resize_class": "o_record_has_cover o_half_screen_height", "opacity": "0.4"} + +
+
The finest OpenWood furnitures are coming to your house in a brand new collection
+

+ And this time, we go fully ONLINE! Meet us in our live streams from the confort of your house.
+ Special discount codes will be handed out during the various streams, make sure to be there on time. +

+

For any additional information, please contact us at events@penwood.example.com.

+
+

This event is fully online and FREE, if you have paid for tickets, you should get a refund.
+ It will require a good Internet connection to get the best video quality.

+
+
+
+
+ True diff --git a/addons/website_event/static/src/img/event_cover_7.jpg b/addons/website_event/static/src/img/event_cover_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9914bdf23a090d0131dcd0593382fb8357a5ca47 GIT binary patch literal 63219 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%0D;>Cd2eNPWHN@Dtbv;p{Fv{PpKPVq(-Ph`40GP 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 HyGQ@o!L|{5 literal 0 HcmV?d00001 diff --git a/addons/website_event_track/__manifest__.py b/addons/website_event_track/__manifest__.py index 9a94f6d4f52..00b2d1ed275 100644 --- a/addons/website_event_track/__manifest__.py +++ b/addons/website_event_track/__manifest__.py @@ -20,6 +20,9 @@ 'views/website_event_menu_views.xml', ], 'demo': [ + 'data/res_partner_demo.xml', 'data/event_demo.xml', + 'data/event_track_demo.xml', + 'data/event_track_demo_description.xml', ], } diff --git a/addons/website_event_track/data/event_demo.xml b/addons/website_event_track/data/event_demo.xml index 6ea81d627d9..c22aa790099 100644 --- a/addons/website_event_track/data/event_demo.xml +++ b/addons/website_event_track/data/event_demo.xml @@ -1,28 +1,40 @@ - - - Technical - - - Business - - - Lightning Talks - - - Round Table - - True True True + + True + True + True + - + + Consumers + 1 + + + Sales + 2 + + + Research + 3 + + + Lightning Talks + 4 + + + Round Tables + 5 + + + Keynote + 6 + @@ -30,20 +42,17 @@ http://odoo.com - http://odoo.com - - @@ -51,21 +60,41 @@ http://odoo.com - - - http://facebook.com/odoo - -

- Ayaan has in the IT sector since 20 years. He - develops software to help develop websites. He sold his - first company at 30 years old and manage to grow OpenCorp - from 1 to 55 employees mostly by reselling services on - Odoo. -

- Ayaan is the author of several books, including Amazon best seller - "How Odoo will change the business world!". -

-
+ + + + + http://www.wood-corner.example.com + + + + + + http://www.flower.example.com + + + + + + http://www.gemini-furniture.example.com + + + + + + http://www.ready-mat.example.com + + + + + + http://www.the-jackson-group.example.com + + + + + + http://www.openwood.example.com @@ -86,330 +115,15 @@ Bruyère - - How to design a new piece of furniture - - - - - - - - blocked - + + + Trees - - How to integrate hardware materials in your pieces of furniture - - - - - - - - done - + + Furniture - - Portfolio presentation - - - - - - - - - - - How to develop automated processes - - - - - - - - - - - The new way to promote your creations - - - - - - - - - - - Detailed roadmap of our new products - - - - - - - - - - - A technical explanation of how to use computer design apps - - - - - - - - - - - How to optimize your sales, from leads to sales orders - - - - - - - - blocked - - - - How to improve your quality processes - - - - - - - - - - - - Raising qualitive insights from your customers - - - - - - - - - - Discover our new design team - - - - - - - - - - - Latest trends - - - - - - - - - - - Advanced reporting - - - - - - - - - - - Partnership programs - - - - - - - - - - - How to communicate with your community - - - - - - - - - - - How to follow us on the social media - - - - - - - - - - - The new marketing strategy - - - - - - - - - - - How to build your marketing strategy within a competitive environment - - - - - - - - - - - Advanced lead management : tips and tricks from the fields - - - - - - - - - - - New Certification Program - - - - - - - - - - - House of World Cultures - - - - - - - - - - Minimal but efficient design - - - - - - - - - - - Key Success factors selling our furniture - - - - - - - - - - - Design contest (entire day) - - - - - - - - - - - Design contest (entire afternoon) - - - - - - - - - - - My Company global presentation - - - - - - - - - - Status & Strategy - - - - - - - - - - The new marketing strategy - - - - - - - - - - Morning break - - - - - - - - - Lunch - - - - - - + + HowTo
diff --git a/addons/website_event_track/data/event_track_demo.xml b/addons/website_event_track/data/event_track_demo.xml new file mode 100644 index 00000000000..8c610ea5b10 --- /dev/null +++ b/addons/website_event_track/data/event_track_demo.xml @@ -0,0 +1,463 @@ + + + + How to design a new piece of furniture + + + + + + + + blocked + + + + How to integrate hardware materials in your pieces of furniture + + + + + + + + done + + + + Portfolio presentation + + + + + + + + + + + How to develop automated processes + + + + + + + + + + + The new way to promote your creations + + + + + + + + + + + Detailed roadmap of our new products + + + + + + + + + + + A technical explanation of how to use computer design apps + + + + + + + + + + + How to optimize your sales, from leads to sales orders + + + + + + + + blocked + + + + How to improve your quality processes + + + + + + + + + + + + Raising qualitive insights from your customers + + + + + + + + + + Discover our new design team + + + + + + + + + + + Latest trends + + + + + + + + + + + Advanced reporting + + + + + + + + + + + Partnership programs + + + + + + + + + + + How to communicate with your community + + + + + + + + + + + How to follow us on the social media + + + + + + + + + + + The new marketing strategy + + + + + + + + + + + How to build your marketing strategy within a competitive environment + + + + + + + + + + + Advanced lead management : tips and tricks from the fields + + + + + + + + + + + New Certification Program + + + + + + + + + + + House of World Cultures + + + + + + + + + + Minimal but efficient design + + + + + + + + + + + Key Success factors selling our furniture + + + + + + + + + + + Design contest (entire day) + + + + + + + + + + + Design contest (entire afternoon) + + + + + + + + + + + My Company global presentation + + + + + + + + + + Status & Strategy + + + + + + + + + + The new marketing strategy + + + + + + + + + + Morning break + + + + + + + + + Lunch + + + + + + + + + + + What This Event Is All About + + + + + + 2 + + + + + Securing your furniture – what you need to know + + + + + + + 2 + + + + + Meet our new food containers + + + + + + + 1.5 + + + + + Home visit: the joy of minimalist living + + + + + + + 3 + + + + + Life at Home Around the World: William’s Story + + + + + + + 2 + + + + + First Day Wrapup + + + + + + 1 + + + + + Welcome to Day 2 + + + + + + 1.5 + + + + + Facts and figures: climate positive + + + + + + + 3 + + + + + Pretty. Ugly. Lovely. + + + + + + + 2 + + + + + Event Wrapup + + + + + + 2 + + + + + diff --git a/addons/website_event_track/data/event_track_demo_description.xml b/addons/website_event_track/data/event_track_demo_description.xml new file mode 100644 index 00000000000..86e5528bed8 --- /dev/null +++ b/addons/website_event_track/data/event_track_demo_description.xml @@ -0,0 +1,15 @@ + + + + + +

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

+
+
+ + +

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

+
+
+ +
diff --git a/addons/website_event_track/data/res_partner_demo.xml b/addons/website_event_track/data/res_partner_demo.xml new file mode 100644 index 00000000000..e1325703306 --- /dev/null +++ b/addons/website_event_track/data/res_partner_demo.xml @@ -0,0 +1,41 @@ + + + + + http://azure.example.com + +

+ Brandon works in IT sector since 10 years. He is known + notably for selling mouse traps. With that trick he cut + IT budget by almost half within the last 2 years. +

+
+
+ + + http://azure.example.com + +

+ Nicole works in IT sector since 20 years. She + develops software to help develop websites. She sold her + first company at 30 years old and manage to grow Azure Interior + from 1 to 55 employees mostly by reselling services on + Odoo. +

+ Nicole is author of several books, including Amazon best seller + "How Azure and Odoo will change the business world!". +

+
+
+ + + http://azure.example.com + +

+ Brandon works in IT sector since 10 years. He is known + notably for selling mouse traps. With that trick he cut + IT budget by almost half within the last 2 years. +

+
+
+