diff --git a/addons/website/__openerp__.py b/addons/website/__openerp__.py
index d612fac3369..2bb8fedb714 100644
--- a/addons/website/__openerp__.py
+++ b/addons/website/__openerp__.py
@@ -2,8 +2,7 @@
'name': 'Website',
'category': 'CMS',
'version': '1.0',
- 'description':
- """
+ 'description': """
OpenERP Website CMS
===================
@@ -13,5 +12,8 @@ OpenERP Website CMS
'installable': True,
'data': [
'views/test.xml'
- ]
+ ],
+ 'js': ['static/src/js/website.js'],
+ 'css': ['static/src/css/website.css'],
+ 'qweb': ['static/src/xml/*.xml'],
}
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index 10ebb457adc..ea74b71728b 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -10,7 +10,7 @@ from openerp.addons.web.http import request
def get_html_head():
head = ['' % i for i in manifest_list('js', db=request.db)]
head += ['' % i for i in manifest_list('css', db=request.db)]
- head += ['']
+ head += ['']
return "\n ".join(head)
# WIIIP !!
@@ -23,13 +23,13 @@ module_template = Template("""
{{ module.shortdesc }}
').appendTo('body');
- var s = new openerp.init(['web']);
+ var s = new openerp.init(['web', 'website']);
s.web.WebClient.bind_hashchange = s.web.blockUI = s.web.unblockUI = function() {};
s.web.WebClient.include({ do_push_state: function() {} });
var wc = new s.web.WebClient();
wc.appendTo($web);
var instance = openerp.instances[wc.session.name];
+ // Another hack since we have no callback when webclient has loaded modules.
+ instance.web.qweb.add_template('/website/static/src/xml/website.xml');
setTimeout(function () {
// HACKY HACK YUCK YUCK !!
@@ -23,25 +25,8 @@
}, 2000);
$(function() {
- $('.editable').css('outline', '1px dotted red').attr('contentEditable', 'true').click(function (e) {
- e.stopPropagation();
- e.preventDefault();
- });
- $('body').on("keypress", ".editable", function(e) {
- if (e.which == 13) {
- var $el = $(e.currentTarget);
- var data = $el.data();
- var update = {};
- // TODO: Are we going to use a meta-data flag in order to know if the field shall be text or html ?
- update[data.field] = $el.text();
- (new instance.web.DataSet(this, data.model)).write(data.id, update).done(function() {
- $el.blur();
- instance.webclient.do_notify('Save', _.str.sprintf('%s#%d#%s saved', data.model, data.id, data.field));
- }).fail(function () {
- console.error('fail');
- });
- e.preventDefault();
- }
- });
+ var editor = new instance.website.EditorBar(instance.webclient);
+ editor.prependTo($('body'));
+ $('body').css('padding-top', editor.$el.outerHeight());
});
})();
diff --git a/addons/website/static/src/xml/website.xml b/addons/website/static/src/xml/website.xml
new file mode 100644
index 00000000000..a58e21de44c
--- /dev/null
+++ b/addons/website/static/src/xml/website.xml
@@ -0,0 +1,12 @@
+
+
+
+
+