diff options
| author | Fabien Meghazi <fme@openerp.com> | 2013-11-13 18:14:38 +0100 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2013-11-13 18:14:38 +0100 |
| commit | 7598bcdb98795d7e95a6a7b3eacdf018766f1328 (patch) | |
| tree | 2e18cfd788a9ed9e679a0dabf26edcb70908c3e1 /addons/website_event | |
| parent | 70d9e5a8aa00014840de5493cbeb22389cbcf7e9 (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')
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"> |
