summaryrefslogtreecommitdiff
path: root/addons/website_event
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2013-11-13 18:14:38 +0100
committerFabien Meghazi <fme@openerp.com>2013-11-13 18:14:38 +0100
commit7598bcdb98795d7e95a6a7b3eacdf018766f1328 (patch)
tree2e18cfd788a9ed9e679a0dabf26edcb70908c3e1 /addons/website_event
parent70d9e5a8aa00014840de5493cbeb22389cbcf7e9 (diff)
[ADD] Content menu links splitted per modules
TODO: website.prompt() should be finished for Add a blog post link Added @id=editable_scripts_hook in layout template so modules can easly add *.editor.js files bzr revid: fme@openerp.com-20131113171438-3l0wo08ta5vsulq3
Diffstat (limited to 'addons/website_event')
-rw-r--r--addons/website_event/controllers/main.py14
-rw-r--r--addons/website_event/static/src/js/website_event.editor.js6
-rw-r--r--addons/website_event/static/src/xml/website_event.xml7
-rw-r--r--addons/website_event/views/website_event.xml6
4 files changed, 32 insertions, 1 deletions
diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py
index b31abca6181..c400b002cfd 100644
--- a/addons/website_event/controllers/main.py
+++ b/addons/website_event/controllers/main.py
@@ -29,7 +29,7 @@ from openerp.addons.website.controllers.main import Website as controllers
controllers = controllers()
-from datetime import datetime
+from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
from openerp import tools
import urllib
@@ -240,3 +240,15 @@ class website_event(http.Controller):
event.address_id.write({'website_published': True})
return controllers.publish(id, object)
+
+ @website.route('/event/add_event/', type='http', auth="user", multilang=True, methods=['POST'])
+ def add_event(self, **kwargs):
+ Event = request.registry.get('event.event')
+ date_begin = datetime.today() + timedelta(days=(15)) # FIXME: better defaults
+ event_id = Event.create(request.cr, request.uid, {
+ 'name': 'New Event',
+ 'date_begin': date_begin.strftime('%Y-%m-%d'),
+ 'date_end': (date_begin + timedelta(days=(1))).strftime('%Y-%m-%d'),
+ }, context=request.context)
+
+ return request.redirect("/event/%s/?enable_editor=1" % event_id)
diff --git a/addons/website_event/static/src/js/website_event.editor.js b/addons/website_event/static/src/js/website_event.editor.js
new file mode 100644
index 00000000000..0fb9ad24c3c
--- /dev/null
+++ b/addons/website_event/static/src/js/website_event.editor.js
@@ -0,0 +1,6 @@
+(function() {
+ "use strict";
+
+ var website = openerp.website;
+ website.add_template_file('/website_event/static/src/xml/website_event.xml');
+})();
diff --git a/addons/website_event/static/src/xml/website_event.xml b/addons/website_event/static/src/xml/website_event.xml
new file mode 100644
index 00000000000..2481f3d16c9
--- /dev/null
+++ b/addons/website_event/static/src/xml/website_event.xml
@@ -0,0 +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>
+ </t>
+</t>
+</templates>
diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml
index 734a87f7ea1..b5eeec6e39e 100644
--- a/addons/website_event/views/website_event.xml
+++ b/addons/website_event/views/website_event.xml
@@ -2,6 +2,12 @@
<openerp>
<data>
+ <template id="website_event_script" inherit_id="website.layout" name="Website Event script">
+ <xpath expr="//t[@id='editable_scripts_hook']" position="inside">
+ <script type="text/javascript" src="/website_event/static/src/js/website_event.editor.js" t-ignore="true"></script>
+ </xpath>
+ </template>
+
<!-- Layout add nav and footer -->
<template id="header_footer_custom" inherit_id="website.layout" name="Footer Events Link">
<xpath expr="//footer//ul[@name='products']" position="inside">