summaryrefslogtreecommitdiff
path: root/addons/website_event/static/src
diff options
context:
space:
mode:
authorParamjit Singh Sahota <psa@tinyerp.com>2013-12-24 11:01:25 +0530
committerParamjit Singh Sahota <psa@tinyerp.com>2013-12-24 11:01:25 +0530
commit18d8368ee11eef0a74bacdb8f293414331bfa8da (patch)
treefc21df70cbd2901396c2bcf2fee0b52d750abd43 /addons/website_event/static/src
parent5900672160c2bd5ae1d9257f20dbb5c51a193996 (diff)
parent123185757f51ee7e146d7295864556999d2a6938 (diff)
[MERGE] Merged lp:~openerp-dev/openobject-addons/trunk-website-al
bzr revid: psa@tinyerp.com-20131224053125-3lrogsrgd3ccp0i6
Diffstat (limited to 'addons/website_event/static/src')
-rw-r--r--addons/website_event/static/src/js/website.tour.event.js163
-rw-r--r--addons/website_event/static/src/js/website_event.editor.js16
-rw-r--r--addons/website_event/static/src/xml/website_event.xml2
3 files changed, 180 insertions, 1 deletions
diff --git a/addons/website_event/static/src/js/website.tour.event.js b/addons/website_event/static/src/js/website.tour.event.js
new file mode 100644
index 00000000000..23b8a2c1bc5
--- /dev/null
+++ b/addons/website_event/static/src/js/website.tour.event.js
@@ -0,0 +1,163 @@
+(function () {
+ 'use strict';
+
+ var website = openerp.website;
+
+ website.EditorBar.include({
+ start: function () {
+ this.registerTour(new website.EventTour(this));
+ return this._super();
+ },
+ });
+
+ website.EventTour = website.Tour.extend({
+ id: 'event',
+ name: "Create an event",
+ init: function (editor) {
+ var self = this;
+ self.steps = [
+ {
+ stepId: 'welcome-event',
+ title: "Create an Event",
+ content: "Let's go through the firsts step to publish a new event.",
+ template: self.popover({ next: "Start Tutorial", end: "Skip It" }),
+ backdrop: true,
+ },
+ {
+ stepId: 'content-menu',
+ element: '#content-menu-button',
+ placement: 'left',
+ title: "Add Content",
+ content: "The <em>Content</em> menu allows to create new pages, events, menus, etc.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'new-post-entry',
+ element: 'a[data-action=new_event]',
+ placement: 'left',
+ title: "New Event",
+ content: "Click here to create a new event.",
+ trigger: {
+ modal: {
+ stopOnClose: true,
+ afterSubmit: 'event-page',
+ }
+ },
+ },
+ {
+ stepId: 'choose-name',
+ element: '.modal input',
+ placement: 'right',
+ title: "Choose an Event Name",
+ content: "Choose a name for your new event and click <em>'Continue'</em>. e.g: Technical Training",
+ },
+ {
+ stepId: 'event-page',
+ title: "New Event Created",
+ content: "This is your new event page. We will edit the event presentation page.",
+ template: self.popover({ next: "OK" }),
+ },
+ {
+ stepId: 'event-price',
+ element: '[data-oe-field=price]',
+ placement: 'top',
+ title: "Ticket price",
+ content: "Edit your ticket price.",
+ template: self.popover({ next: "OK" }),
+ },
+ {
+ stepId: 'add-banner',
+ element: 'button[data-action=snippet]',
+ placement: 'bottom',
+ title: "Layout your event",
+ content: "Insert blocks like 'Banner' to layout the body of your event.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'drag-banner',
+ snippet: 'carousel',
+ placement: 'bottom',
+ title: "Drag & Drop a block",
+ content: "Drag the 'Banner' block and drop it in your page.",
+ trigger: 'drag',
+ },
+ {
+ stepId: 'add-text-block',
+ element: 'button[data-action=snippet]',
+ placement: 'bottom',
+ title: "Layout your event",
+ content: "Insert another block to your event.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'drag-text-block',
+ snippet: 'text-block',
+ placement: 'bottom',
+ title: "Drag & Drop a block",
+ content: "Drag the 'Text Block' block below the banner.",
+ trigger: 'drag',
+ },
+ {
+ stepId: 'add-three-columns',
+ element: 'button[data-action=snippet]',
+ placement: 'bottom',
+ title: "Layout your event",
+ content: "Insert a last block to your event.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'drag-three-columns',
+ snippet: 'three-columns',
+ placement: 'bottom',
+ title: "Drag & Drop a block",
+ content: "Drag the 'Three Columns' block at the bottom.",
+ trigger: 'drag',
+ },
+ {
+ stepId: 'save-changes',
+ element: 'button[data-action=save]',
+ placement: 'right',
+ title: "Save your modifications",
+ content: "Once you click on save, your event is updated.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'publish-event',
+ element: 'button.btn-danger.js_publish_btn',
+ placement: 'top',
+ title: "Publish your event",
+ content: "Click to publish your event.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'customize-event',
+ element: '.js_publish_management button#dopprod-8',
+ placement: 'left',
+ title: "Customize your event",
+ content: "Click here to customize your event further.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'edit-event-backend',
+ element: '.js_publish_management ul>li>a',
+ placement: 'left',
+ title: "Customize your event",
+ content: "Click here to edit your event in the backend.",
+ trigger: 'click',
+ },
+ {
+ stepId: 'end-tutorial',
+ title: "Thanks!",
+ content: "This tutorial is finished. Congratulations on creating your first event.",
+ template: self.popover({ end: "Close Tutorial" }),
+ backdrop: true,
+ },
+ ];
+ return this._super();
+ },
+ trigger: function () {
+ return (this.resume() && this.testUrl(/^\/event\/[0-9]+\/register/)) || this._super();
+ },
+ });
+
+}());
diff --git a/addons/website_event/static/src/js/website_event.editor.js b/addons/website_event/static/src/js/website_event.editor.js
index 0fb9ad24c3c..6b2336d9689 100644
--- a/addons/website_event/static/src/js/website_event.editor.js
+++ b/addons/website_event/static/src/js/website_event.editor.js
@@ -3,4 +3,20 @@
var website = openerp.website;
website.add_template_file('/website_event/static/src/xml/website_event.xml');
+
+ website.EditorBar.include({
+ events: _.extend({}, website.EditorBar.prototype.events, {
+ 'click a[data-action=new_event]': function (ev) {
+ ev.preventDefault();
+ website.prompt({
+ window_title: "New Event",
+ input: "Event Name",
+ }).then(function (event_name) {
+ website.form('/event/add_event', 'POST', {
+ event_name: event_name
+ });
+ });
+ }
+ }),
+ });
})();
diff --git a/addons/website_event/static/src/xml/website_event.xml b/addons/website_event/static/src/xml/website_event.xml
index 2481f3d16c9..918d4ab9c5d 100644
--- a/addons/website_event/static/src/xml/website_event.xml
+++ b/addons/website_event/static/src/xml/website_event.xml
@@ -1,7 +1,7 @@
<templates id="template" xml:space="preserve">
<t t-extend="website.editorbar">
<t t-jquery="ul.oe_content_menu" t-operation="append">
- <li><a href="/event/add_event" class="js_link2post">New Event</a></li>
+ <li><a href="#" data-action="new_event">New Event</a></li>
</t>
</t>
</templates>