[FW][MERGE] event_*: prepare EventOnline with fixes and bugprovements

RATIONALE

Even will soon gain a major update called Event Online, allowing to better
support full-online events. In order to prepare its merge, preparatory merge
are done to lessen the final diff.

PURPOSE

Prepare Event Online support by providing fixes and preparatory cleaning
commits.

SPECIFICATIONS

Prepare some cleaning in sales_team / event common test files in order
to ease new tests writing.

Provide fixes for event after some testing in 13.3

Update demo data, notably to prepare future Event Online support.

See sub commits for more details.

LINKS

Task ID 2289148 (Event Bugprovements)
Prepares Task ID 2283796 (Event B2Basics)
Prepares Task ID 2252655 (master Online Event task)

closes odoo/odoo#54794

Forward-port-of: odoo/odoo#53956
Forward-port-of: odoo/odoo#53944
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
Odoo's Mergebot
2020-07-24 09:39:58 +02:00
committed by GitHub
13 changed files with 828 additions and 429 deletions
+67 -15
View File
@@ -28,45 +28,66 @@
<!-- Category and Tags -->
<record id="event_tag_category_1" model="event.tag.category">
<field name="name">Age</field>
<field name="sequence">3</field>
</record>
<record id="event_tag_category_2" model="event.tag.category">
<field name="name">Activity</field>
<field name="sequence">1</field>
</record>
<record id="event_tag_category_3" model="event.tag.category">
<field name="name">Type</field>
<field name="sequence">2</field>
</record>
<record id="event_tag_category_1_tag_1" model="event.tag">
<field name="name">5-10</field>
<field name="sequence">1</field>
<field name="category_id" ref="event_tag_category_1"/>
</record>
<record id="event_tag_category_1_tag_2" model="event.tag">
<field name="name">10-14</field>
<field name="sequence">2</field>
<field name="category_id" ref="event_tag_category_1"/>
</record>
<record id="event_tag_category_1_tag_3" model="event.tag">
<field name="name">15-18</field>
<field name="sequence">3</field>
<field name="category_id" ref="event_tag_category_1"/>
</record>
<record id="event_tag_category_1_tag_4" model="event.tag">
<field name="name">18+</field>
<field name="sequence">4</field>
<field name="category_id" ref="event_tag_category_1"/>
</record>
<record id="event_tag_category_2_tag_1" model="event.tag">
<field name="name">Culture</field>
<field name="sequence">10</field>
<field name="category_id" ref="event_tag_category_2"/>
</record>
<record id="event_tag_category_2_tag_2" model="event.tag">
<field name="name">Music</field>
<field name="sequence">11</field>
<field name="category_id" ref="event_tag_category_2"/>
</record>
<record id="event_tag_category_2_tag_3" model="event.tag">
<field name="name">Sport</field>
<field name="sequence">12</field>
<field name="category_id" ref="event_tag_category_2"/>
</record>
<record id="event_tag_category_2_tag_3" model="event.tag">
<field name="name">Sport</field>
<field name="category_id" ref="event_tag_category_2"/>
<record id="event_tag_category_3_tag_1" model="event.tag">
<field name="name">Online</field>
<field name="sequence">20</field>
<field name="category_id" ref="event_tag_category_3"/>
</record>
<record id="event_tag_category_3_tag_2" model="event.tag">
<field name="name">Conference</field>
<field name="sequence">21</field>
<field name="category_id" ref="event_tag_category_3"/>
</record>
<!-- Event -->
@@ -81,8 +102,7 @@
<field name="date_tz">US/Pacific</field>
<field name="event_type_id" ref="event_type_0"/>
<field name="stage_id" ref="event_stage_booked"/>
<field name="tag_ids" eval="[(6, 0, [event_tag_category_1_tag_1,event_tag_category_2_tag_1])]"/>
<field name="event_ticket_ids" eval="False"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_1')), (4, ref('event.event_tag_category_2_tag_1'))]"/>
</record>
<record id="event_0_ticket_0" model="event.event.ticket">
<field name="name">Free</field>
@@ -118,7 +138,7 @@
<field name="address_id" ref="event.res_partner_location_0"/>
<field name="stage_id" ref="event_stage_booked"/>
<field name="kanban_state">blocked</field>
<field name="tag_ids" eval="[(6, 0, [event_tag_category_1_tag_4,event_tag_category_2_tag_3])]"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_4')), (4, ref('event.event_tag_category_2_tag_3'))]"/>
</record>
<record id="message_event_1_0" model="mail.message">
@@ -172,8 +192,7 @@
<field name="seats_limited">True</field>
<field name="seats_max">200</field>
<field name="stage_id" ref="event_stage_booked"/>
<field name="tag_ids" eval="[(6, 0, [event_tag_category_1_tag_4,event_tag_category_2_tag_1])]"/>
<field name="event_ticket_ids" eval="False"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_4')), (4, ref('event.event_tag_category_2_tag_1'))]"/>
</record>
<record id="event_2_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
@@ -209,8 +228,7 @@
<field name="event_type_id" ref="event_type_0"/>
<field name="address_id" ref="event.res_partner_location_1"/>
<field name="stage_id" ref="event_stage_announced"/>
<field name="tag_ids" eval="[(6, 0, [event_tag_category_1_tag_3,event_tag_category_2_tag_2])]"/>
<field name="event_ticket_ids" eval="False"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_3')), (4, ref('event.event_tag_category_2_tag_2'))]"/>
</record>
<record id="event_3_ticket_0" model="event.event.ticket">
<field name="name">Standard</field>
@@ -251,8 +269,7 @@
<field name="event_type_id" ref="event_type_1"/>
<field name="stage_id" ref="event_stage_done"/>
<field name="kanban_state">done</field>
<field name="tag_ids" eval="[(6, 0, [event_tag_category_1_tag_4,event_tag_category_2_tag_1])]"/>
<field name="event_ticket_ids" eval="False"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_1_tag_4')), (4, ref('event.event_tag_category_2_tag_1'))]"/>
</record>
<record id="event_4_ticket_0" model="event.event.ticket">
<field name="name">General Admission</field>
@@ -277,7 +294,7 @@
<field eval="(DateTime.today()+ timedelta(days=371)).strftime('%Y-%m-%d 17:00:00')" name="date_end"/>
<field name="event_type_id" ref="event_type_2"/>
<field name="address_id" ref="event.res_partner_location_1"/>
<field name="tag_ids" eval="[(6, 0, [event_tag_category_1_tag_2,event_tag_category_2_tag_3])]"/>
<field name="tag_ids" eval="[(6, 0, [ref('event.event_tag_category_1_tag_2'), ref('event.event_tag_category_2_tag_3')])]"/>
</record>
<record id="event.event_6" model="event.event">
@@ -289,5 +306,40 @@
<field name="address_id" ref="event.res_partner_location_1"/>
</record>
<record id="event.event_7" model="event.event">
<field name="name">OpenWood Collection Online Reveal</field>
<field name="date_tz">Europe/Brussels</field>
<field name="event_type_id" ref="event_type_0"/>
<field name="stage_id" ref="event.event_stage_booked"/>
<field name="user_id" ref="base.user_demo"/>
<field name="date_begin" eval="DateTime.now().strftime('%Y-%m-%d 05:00:00')"/>
<field name="date_end" eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 15:00:00')"/>
<field name="address_id" ref="res_partner_location_2"/>
<field name="tag_ids" eval="[(4, ref('event.event_tag_category_3_tag_1'))]"/>
<field name="description" type="html">
<div class="oe_structure">
<h5>The finest OpenWood furnitures are coming to your house in a brand new collection</h5>
<p>And this time, we go fully ONLINE! Meet us in our live streams from the confort of your house.<br/>
Special discount codes will be handed out during the various streams, make sure to be there on time.</p>
<p class="mb-3">For any additional information, please contact us at <a href="mailto:events@idea.com">events@idea.com</a>.</p>
<div class="bg-light rounded-right border-left border-secondary p-3 mb-5" style="border-left-width: 3px !important;">
<p class="mb-1">This event is fully online and FREE, if you have paid for tickets, you should get a refund.<br/>
It will require a good Internet connection to get the best video quality.</p>
</div>
</div>
</field>
</record>
<record id="event_7_ticket_1" model="event.event.ticket">
<field name="name">Standard</field>
<field name="event_id" ref="event.event_7"/>
<field name="end_sale_date" eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 15:00:00')"/>
</record>
<record id="event_7_ticket_2" model="event.event.ticket">
<field name="name">VIP</field>
<field name="event_id" ref="event.event_7"/>
<field name="end_sale_date" eval="(DateTime.now() + timedelta(days=2)).strftime('%Y-%m-%d 15:00:00')"/>
<field name="seats_max">10</field>
</record>
</data>
</odoo>
@@ -125,6 +125,28 @@
<field name="partner_id" ref="base.res_partner_address_14"/>
</record>
<!-- OpenWood Collection Online Reveal: Gemini (all) -->
<record id="event_registration_7_0" model="event.registration">
<field name="event_id" ref="event.event_7"/>
<field name="event_ticket_id" ref="event.event_7_ticket_1"/>
<field name="partner_id" ref="base.res_partner_address_5"/>
</record>
<record id="event_registration_7_1" model="event.registration">
<field name="event_id" ref="event.event_7"/>
<field name="event_ticket_id" ref="event.event_7_ticket_1"/>
<field name="partner_id" ref="base.res_partner_address_10"/>
</record>
<record id="event_registration_7_2" model="event.registration">
<field name="event_id" ref="event.event_7"/>
<field name="event_ticket_id" ref="event.event_7_ticket_2"/>
<field name="partner_id" ref="base.res_partner_address_11"/>
</record>
<record id="event_registration_7_3" model="event.registration">
<field name="event_id" ref="event.event_7"/>
<field name="event_ticket_id" ref="event.event_7_ticket_2"/>
<field name="partner_id" ref="base.res_partner_address_25"/>
</record>
<function model="event.registration"
name="action_confirm"
eval="[[ref('event_registration_0_0'), ref('event_registration_0_1'),
+29 -5
View File
@@ -1,8 +1,7 @@
<?xml version="1.0"?>
<odoo>
<data>
<odoo><data>
<!-- Res Partner that will be used as locations for events -->
<!-- LOCATIONS -->
<record id="res_partner_location_0" model="res.partner">
<field name="name">Reno Airfield</field>
<field name="is_company">1</field>
@@ -32,5 +31,30 @@
<field name="country_id" ref="base.us"/>
</record>
</data>
</odoo>
<!-- SPONSORS / OTHER COUNTRIES -->
<record id="res_partner_event_1" model="res.partner">
<field name="name">Bloem GmbH</field>
<field name="is_company" eval="True"/>
<field name="street">Behrenstraße 55</field>
<field name="zip">10117</field>
<field name="city">Berlin</field>
<field name="country_id" ref="base.de"/>
<field name="phone">+49 30 12345678</field>
<field name="mobile">+49 30 87654321</field>
<field name="email">flower@example.com</field>
<field name="website">www.flower.example.com</field>
</record>
<record id="res_partner_event_2" model="res.partner">
<field name="name">OpenWood</field>
<field name="is_company" eval="True"/>
<field name="street">Orval 1</field>
<field name="zip">6823</field>
<field name="city">Florenville</field>
<field name="country_id" ref="base.be"/>
<field name="phone">+32 987 65 43 21</field>
<field name="mobile">+32 987 65 43 21</field>
<field name="email">wow@example.com</field>
<field name="website">www.openwood.example.com</field>
</record>
</data></odoo>
+3 -1
View File
@@ -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):
@@ -482,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):
+21
View File
@@ -148,6 +148,27 @@
<field name="cover_properties">{"background-image": "none", "background-color": "secondary", "opacity": ""}</field>
</record>
<record id="event.event_7" model="event.event">
<field name="website_menu">True</field>
<field name="website_published">True</field>
<field name="subtitle">Our newest collection will be revealed online! Interact with us on our live streams!</field>
<field name="cover_properties">{"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"}</field>
<field name="description" type="html">
<div class="oe_structure">
<h5>The finest OpenWood furnitures are coming to your house in a brand new collection</h5>
<p>
And this time, we go fully ONLINE! Meet us in our live streams from the confort of your house.<br/>
Special discount codes will be handed out during the various streams, make sure to be there on time.
</p>
<p class="mb-3">For any additional information, please contact us at <a href="mailto:events@openwood.example.com">events@penwood.example.com</a>.</p>
<div class="bg-light rounded-right border-left border-secondary p-3 mb-5" style="border-left-width: 3px !important;">
<p class="mb-1">This event is fully online and FREE, if you have paid for tickets, you should get a refund.<br/>
It will require a good Internet connection to get the best video quality.</p>
</div>
</div>
</field>
</record>
<record id="base.res_partner_1" model="res.partner">
<field name="is_published">True</field>
</record>
Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

@@ -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({
@@ -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',
],
}
+71 -357
View File
@@ -1,28 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="event_track_tag1" model="event.track.tag">
<field name="name">Technical</field>
</record>
<record id="event_track_tag2" model="event.track.tag">
<field name="name">Business</field>
</record>
<record id="event_track_tag3" model="event.track.tag">
<field name="name">Lightning Talks</field>
</record>
<record id="event_track_tag4" model="event.track.tag">
<field name="name">Round Table</field>
</record>
<!--
This should be done at the end so that the menu is complete
-->
<record id="event.event_0" model="event.event">
<field name="website_menu">True</field>
<field name="website_track">True</field>
<field name="website_track_proposal">True</field>
</record>
<record id="event.event_7" model="event.event">
<field name="website_menu">True</field>
<field name="website_track">True</field>
<field name="website_track_proposal">True</field>
</record>
<!-- Sponsorships -->
<record id="event_track_tag1" model="event.track.tag">
<field name="name">Consumers</field>
<field name="color">1</field>
</record>
<record id="event_track_tag2" model="event.track.tag">
<field name="name">Sales</field>
<field name="color">2</field>
</record>
<record id="event_track_tag3" model="event.track.tag">
<field name="name">Research</field>
<field name="color">3</field>
</record>
<record id="event_track_tag11" model="event.track.tag">
<field name="name">Lightning Talks</field>
<field name="color">4</field>
</record>
<record id="event_track_tag12" model="event.track.tag">
<field name="name">Round Tables</field>
<field name="color">5</field>
</record>
<record id="event_track_tag13" model="event.track.tag">
<field name="name">Keynote</field>
<field name="color">6</field>
</record>
<record id="event_sponsor_0" model="event.sponsor">
<field name="event_id" ref="event.event_0"/>
@@ -30,20 +42,17 @@
<field name="partner_id" ref="base.res_partner_2"/>
<field name="url">http://odoo.com</field>
</record>
<record id="event_sponsor_1" model="event.sponsor">
<field name="event_id" ref="event.event_0"/>
<field name="sponsor_type_id" ref="event_sponsor_type2"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="url">http://odoo.com</field>
</record>
<record id="event_sponsor_2" model="event.sponsor">
<field name="event_id" ref="event.event_0"/>
<field name="sponsor_type_id" ref="event_sponsor_type2"/>
<field name="partner_id" ref="base.res_partner_3"/>
</record>
<record id="event_sponsor_3" model="event.sponsor">
<field name="event_id" ref="event.event_0"/>
<field name="sponsor_type_id" ref="event_sponsor_type3"/>
@@ -51,21 +60,41 @@
<field name="url">http://odoo.com</field>
</record>
<!-- Tracks -->
<record id="base.res_partner_address_16" model="res.partner">
<field name="website">http://facebook.com/odoo</field>
<field name="website_description" type="xml">
<p>
Ayaan has in the IT sector <b>since 20 years</b>. 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.
</p><p>
Ayaan is the <b>author of several books</b>, including Amazon best seller
"How Odoo will change the business world!".
</p>
</field>
<record id="event_7_sponsor_0" model="event.sponsor">
<field name="event_id" ref="event.event_7"/>
<field name="sponsor_type_id" ref="event_sponsor_type3"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="url">http://www.wood-corner.example.com</field>
</record>
<record id="event_7_sponsor_1" model="event.sponsor">
<field name="event_id" ref="event.event_7"/>
<field name="sponsor_type_id" ref="event_sponsor_type2"/>
<field name="partner_id" ref="event.res_partner_event_1"/>
<field name="url">http://www.flower.example.com</field>
</record>
<record id="event_7_sponsor_2" model="event.sponsor">
<field name="event_id" ref="event.event_7"/>
<field name="sponsor_type_id" ref="event_sponsor_type2"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="url">http://www.gemini-furniture.example.com</field>
</record>
<record id="event_7_sponsor_3" model="event.sponsor">
<field name="event_id" ref="event.event_7"/>
<field name="sponsor_type_id" ref="event_sponsor_type1"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="url">http://www.ready-mat.example.com</field>
</record>
<record id="event_7_sponsor_4" model="event.sponsor">
<field name="event_id" ref="event.event_7"/>
<field name="sponsor_type_id" ref="event_sponsor_type1"/>
<field name="partner_id" ref="base.res_partner_10"/>
<field name="url">http://www.the-jackson-group.example.com</field>
</record>
<record id="event_7_sponsor_5" model="event.sponsor">
<field name="event_id" ref="event.event_7"/>
<field name="sponsor_type_id" ref="event_sponsor_type1"/>
<field name="partner_id" ref="event.res_partner_event_2"/>
<field name="url">http://www.openwood.example.com</field>
</record>
<record id="event_track_location5" model="event.track.location">
@@ -86,330 +115,15 @@
<record id="event_track_location10" model="event.track.location">
<field name="name">Bruyère</field>
</record>
<record id="event_track1" model="event.track">
<field name="name">How to design a new piece of furniture</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="kanban_state">blocked</field>
<field name="user_id" ref="base.user_admin"/>
<record id="event_track_location_online_0" model="event.track.location">
<field name="name">Trees</field>
</record>
<record id="event_track2" model="event.track">
<field name="name">How to integrate hardware materials in your pieces of furniture</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=2, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="0.25"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="kanban_state">done</field>
<field name="user_id" ref="base.user_admin"/>
<record id="event_track_location_online_1" model="event.track.location">
<field name="name">Furniture</field>
</record>
<record id="event_track3" model="event.track">
<field name="name">Portfolio presentation</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=2, minutes=35)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="0.3"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track4" model="event.track">
<field name="name">How to develop automated processes</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track5" model="event.track">
<field name="name">The new way to promote your creations</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track6" model="event.track">
<field name="name">Detailed roadmap of our new products</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=7, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track7" model="event.track">
<field name="name">A technical explanation of how to use computer design apps</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=10, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track8" model="event.track">
<field name="name">How to optimize your sales, from leads to sales orders</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="kanban_state">blocked</field>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track9" model="event.track">
<field name="name">How to improve your quality processes</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="user_id" ref="base.user_admin"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track10" model="event.track">
<field name="name">Raising qualitive insights from your customers</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=5, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track11" model="event.track">
<field name="name">Discover our new design team</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=10, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track12" model="event.track">
<field name="name">Latest trends</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track13" model="event.track">
<field name="name">Advanced reporting</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=2, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.25"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track14" model="event.track">
<field name="name">Partnership programs</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_10"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track15" model="event.track">
<field name="name">How to communicate with your community</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=8, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track16" model="event.track">
<field name="name">How to follow us on the social media</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=12, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track17" model="event.track">
<field name="name">The new marketing strategy</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_10"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track18" model="event.track">
<field name="name">How to build your marketing strategy within a competitive environment</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track19" model="event.track">
<field name="name">Advanced lead management : tips and tricks from the fields</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=3, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track20" model="event.track">
<field name="name">New Certification Program</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=3, hours=5, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track21" model="event.track">
<field name="name">House of World Cultures</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=4, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track22" model="event.track">
<field name="name">Minimal but efficient design</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=4, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track23" model="event.track">
<field name="name">Key Success factors selling our furniture</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=4, hours=5, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track24" model="event.track">
<field name="name">Design contest (entire day)</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=25)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location10"/>
<field name="duration" eval="1.5"/>
<field name="partner_id" ref="base.res_partner_18"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track25" model="event.track">
<field name="name">Design contest (entire afternoon)</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=55)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location10"/>
<field name="duration" eval="2.5"/>
<field name="partner_id" ref="base.res_partner_18"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track27" model="event.track">
<field name="name">My Company global presentation</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track28" model="event.track">
<field name="name">Status &amp; Strategy</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track29" model="event.track">
<field name="name">The new marketing strategy</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="0.25"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track30" model="event.track">
<field name="name">Morning break</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="0.25"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track31" model="event.track">
<field name="name">Lunch</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=16, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="1"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
<record id="event_track_location_online_2" model="event.track.location">
<field name="name">HowTo</field>
</record>
</odoo>
@@ -0,0 +1,463 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="event_track1" model="event.track">
<field name="name">How to design a new piece of furniture</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="kanban_state">blocked</field>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track2" model="event.track">
<field name="name">How to integrate hardware materials in your pieces of furniture</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=2, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="0.25"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="kanban_state">done</field>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track3" model="event.track">
<field name="name">Portfolio presentation</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=2, minutes=35)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="0.3"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track4" model="event.track">
<field name="name">How to develop automated processes</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location5"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track5" model="event.track">
<field name="name">The new way to promote your creations</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track6" model="event.track">
<field name="name">Detailed roadmap of our new products</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=7, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track7" model="event.track">
<field name="name">A technical explanation of how to use computer design apps</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=10, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location6"/>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track8" model="event.track">
<field name="name">How to optimize your sales, from leads to sales orders</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="kanban_state">blocked</field>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track9" model="event.track">
<field name="name">How to improve your quality processes</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="user_id" ref="base.user_admin"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track10" model="event.track">
<field name="name">Raising qualitive insights from your customers</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=5, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track11" model="event.track">
<field name="name">Discover our new design team</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=10, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track12" model="event.track">
<field name="name">Latest trends</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location7"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track13" model="event.track">
<field name="name">Advanced reporting</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=2, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.25"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track14" model="event.track">
<field name="name">Partnership programs</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_10"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track15" model="event.track">
<field name="name">How to communicate with your community</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=8, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track16" model="event.track">
<field name="name">How to follow us on the social media</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=12, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location8"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_12"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track17" model="event.track">
<field name="name">The new marketing strategy</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_10"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track18" model="event.track">
<field name="name">How to build your marketing strategy within a competitive environment</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track19" model="event.track">
<field name="name">Advanced lead management : tips and tricks from the fields</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=3, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track20" model="event.track">
<field name="name">New Certification Program</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=3, hours=5, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track21" model="event.track">
<field name="name">House of World Cultures</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=4, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track22" model="event.track">
<field name="name">Minimal but efficient design</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=4, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_3"/>
<field name="stage_id" ref="event_track_stage0"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track23" model="event.track">
<field name="name">Key Success factors selling our furniture</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=4, hours=5, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location9"/>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track24" model="event.track">
<field name="name">Design contest (entire day)</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=25)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location10"/>
<field name="duration" eval="1.5"/>
<field name="partner_id" ref="base.res_partner_18"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track25" model="event.track">
<field name="name">Design contest (entire afternoon)</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=1, minutes=55)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="location_id" ref="website_event_track.event_track_location10"/>
<field name="duration" eval="2.5"/>
<field name="partner_id" ref="base.res_partner_18"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track27" model="event.track">
<field name="name">My Company global presentation</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=3, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="1"/>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track28" model="event.track">
<field name="name">Status &amp; Strategy</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="0.5"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track29" model="event.track">
<field name="name">The new marketing strategy</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=1, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="0.25"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="stage_id" ref="event_track_stage2"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track30" model="event.track">
<field name="name">Morning break</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=4, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="0.25"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<record id="event_track31" model="event.track">
<field name="name">Lunch</field>
<field name="is_published" eval="True"/>
<field name="event_id" ref="event.event_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=2, hours=16, minutes=5)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="duration" eval="1"/>
<field name="stage_id" ref="event_track_stage1"/>
<field name="user_id" ref="base.user_admin"/>
</record>
<!-- Tracks of: "OpenWood: Furniture Collection Online Reveal" -->
<record id="event_7_track_1" model="event.track">
<field name="name">What This Event Is All About</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="date" eval="DateTime.now().strftime('%Y-%m-%d 06:00:00')"></field>
<field name="tag_ids" eval="[
(4, ref('website_event_track.event_track_tag1')),
(4, ref('website_event_track.event_track_tag2')),
(4, ref('website_event_track.event_track_tag3')),
(4, ref('website_event_track.event_track_tag13'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">2</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_12"/>
</record>
<record id="event_7_track_2" model="event.track">
<field name="name">Securing your furniture – what you need to know</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="location_id" ref="website_event_track.event_track_location_online_1"/>
<field name="date" eval="DateTime.now().strftime('%Y-%m-%d 09:00:00')"></field>
<field name="tag_ids" eval="[(4, ref('website_event_track.event_track_tag3')), (4, ref('website_event_track.event_track_tag12'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">2</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_12"/>
</record>
<record id="event_7_track_3" model="event.track">
<field name="name">Meet our new food containers</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="location_id" ref="website_event_track.event_track_location_online_2"/>
<field name="date" eval="DateTime.now().strftime('%Y-%m-%d 09:30:00')"></field>
<field name="tag_ids" eval="[(4, ref('website_event_track.event_track_tag2')), (4, ref('website_event_track.event_track_tag12'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">1.5</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_3"/>
</record>
<record id="event_7_track_4" model="event.track">
<field name="name">Home visit: the joy of minimalist living</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="location_id" ref="website_event_track.event_track_location_online_1"/>
<field name="date" eval="DateTime.now().strftime('%Y-%m-%d 12:00:00')"></field>
<field name="tag_ids" eval="[(4, ref('website_event_track.event_track_tag1')), (4, ref('website_event_track.event_track_tag11'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">3</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_3"/>
</record>
<record id="event_7_track_5" model="event.track">
<field name="name">Life at Home Around the World: William’s Story</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage4"/>
<field name="location_id" ref="website_event_track.event_track_location_online_0"/>
<field name="date" eval="DateTime.now().strftime('%Y-%m-%d 13:00:00')"></field>
<field name="tag_ids" eval="[(4, ref('website_event_track.event_track_tag1')), (4, ref('website_event_track.event_track_tag11'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">2</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_4"/>
</record>
<record id="event_7_track_6" model="event.track">
<field name="name">First Day Wrapup</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="date" eval="DateTime.now().strftime('%Y-%m-%d 15:30:00')"></field>
<field name="tag_ids" eval="[
(4, ref('website_event_track.event_track_tag1')),
(4, ref('website_event_track.event_track_tag2')),
(4, ref('website_event_track.event_track_tag3')),
(4, ref('website_event_track.event_track_tag13'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">1</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_address_28"/>
</record>
<record id="event_7_track_10" model="event.track">
<field name="name">Welcome to Day 2</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 06:00:00')"></field>
<field name="tag_ids" eval="[
(4, ref('website_event_track.event_track_tag1')),
(4, ref('website_event_track.event_track_tag2')),
(4, ref('website_event_track.event_track_tag3')),
(4, ref('website_event_track.event_track_tag13'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">1.5</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_address_28"/>
</record>
<record id="event_7_track_11" model="event.track">
<field name="name">Facts and figures: climate positive</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="location_id" ref="website_event_track.event_track_location_online_0"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 08:00:00')"></field>
<field name="tag_ids" eval="[(4, ref('website_event_track.event_track_tag3')), (4, ref('website_event_track.event_track_tag11'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">3</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_address_15"/>
</record>
<record id="event_7_track_12" model="event.track">
<field name="name">Pretty. Ugly. Lovely.</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="location_id" ref="website_event_track.event_track_location_online_2"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 09:00:00')"></field>
<field name="tag_ids" eval="[(4, ref('website_event_track.event_track_tag2')), (4, ref('website_event_track.event_track_tag12'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">2</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_address_16"/>
</record>
<record id="event_7_track_13" model="event.track">
<field name="name">Event Wrapup</field>
<field name="event_id" ref="event.event_7"/>
<field name="stage_id" ref="event_track_stage3"/>
<field name="date" eval="(DateTime.now() + timedelta(days=1)).strftime('%Y-%m-%d 15:00:00')"></field>
<field name="tag_ids" eval="[
(4, ref('website_event_track.event_track_tag1')),
(4, ref('website_event_track.event_track_tag2')),
(4, ref('website_event_track.event_track_tag3')),
(4, ref('website_event_track.event_track_tag13'))]"/>
<field name="is_published" eval="True"/>
<field name="duration">2</field>
<field name="user_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_address_16"/>
</record>
</odoo>
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="event_7_track_4" model="event.track">
<field name="description" type="html">
<p>A summary of know-how: how and what. All the basics for this course about gardening.</p>
</field>
</record>
<record id="event_7_track_5" model="event.track">
<field name="description" type="html">
<p>A summary of know-how: how and what. All the basics for this course about gardening.</p>
</field>
</record>
</odoo>
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="base.res_partner_address_15" model="res.partner">
<field name="is_published" eval="True"/>
<field name="website">http://azure.example.com</field>
<field name="website_description" type="xml">
<p>
Brandon works in IT sector <b>since 10 years</b>. He is known
notably for selling mouse traps. With that trick he cut
IT budget by almost half within the last 2 years.
</p>
</field>
</record>
<record id="base.res_partner_address_16" model="res.partner">
<field name="is_published" eval="True"/>
<field name="website">http://azure.example.com</field>
<field name="website_description" type="xml">
<p>
Nicole works in IT sector <b>since 20 years</b>. 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.
</p><p>
Nicole is <b>author of several books</b>, including Amazon best seller
"How Azure and Odoo will change the business world!".
</p>
</field>
</record>
<record id="base.res_partner_address_28" model="res.partner">
<field name="is_published" eval="True"/>
<field name="website">http://azure.example.com</field>
<field name="website_description" type="xml">
<p>
Brandon works in IT sector <b>since 10 years</b>. He is known
notably for selling mouse traps. With that trick he cut
IT budget by almost half within the last 2 years.
</p>
</field>
</record>
</odoo>
@@ -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({