From 735c2b501b6c78ab6458e747a4bb436e74375989 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 16 Jan 2014 19:17:46 +0100 Subject: [PATCH] [IMP] integrate login into the website.layout bzr revid: fme@openerp.com-20140116181746-e2z9m4gym5kcdgmr --- addons/website/controllers/main.py | 10 +++++++++- addons/website/static/src/css/website.css | 6 +++++- addons/website/static/src/css/website.sass | 3 +++ addons/website/static/src/js/website.js | 2 +- addons/website/views/website_templates.xml | 8 +++++++- 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index 2ebdc2ba163..69b59acbfb3 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -20,7 +20,7 @@ import openerp from openerp.osv import fields from openerp.addons.website.models import website from openerp.addons.web import http -from openerp.addons.web.http import request +from openerp.addons.web.http import request, LazyResponse from ..utils import slugify @@ -41,6 +41,14 @@ class Website(openerp.addons.web.controllers.main.Home): pass return self.page("website.homepage") + @website.route('/web/login', type='http', auth="public", multilang=True) + def web_login(self, *args, **kw): + response = super(Website, self).web_login(*args, **kw) + if isinstance(response, LazyResponse): + values = dict(response.params['values'], disable_footer=True, redirect="/") + response = request.website.render(response.params['template'], values) + return response + @website.route('/pagenew/', type='http', auth="user") def pagenew(self, path, noredirect=NOPE): web = request.registry['website'] diff --git a/addons/website/static/src/css/website.css b/addons/website/static/src/css/website.css index 095f9bec8bb..ae4e57ad942 100644 --- a/addons/website/static/src/css/website.css +++ b/addons/website/static/src/css/website.css @@ -1,4 +1,3 @@ -@charset "utf-8"; /* THIS CSS FILE IS FOR WEBSITE THEMING CUSTOMIZATION ONLY * * css for editor buttons, openerp widget included in the website and other @@ -479,3 +478,8 @@ span[data-oe-type="monetary"] { -o-column-count: 3; column-count: 3; } + +.oe_website_login_container { + width: 400px; + margin: 40px auto; +} diff --git a/addons/website/static/src/css/website.sass b/addons/website/static/src/css/website.sass index 56257628a22..f801ad5456b 100644 --- a/addons/website/static/src/css/website.sass +++ b/addons/website/static/src/css/website.sass @@ -378,3 +378,6 @@ span[data-oe-type="monetary"] .oe_template_fallback @include column-count(3) +.oe_website_login_container + width: 400px + margin: 40px auto diff --git a/addons/website/static/src/js/website.js b/addons/website/static/src/js/website.js index 64767d95171..7c153ada1a3 100644 --- a/addons/website/static/src/js/website.js +++ b/addons/website/static/src/js/website.js @@ -262,7 +262,7 @@ dom_ready.then(function () { /* ----- BOOTSTRAP STUFF ---- */ - $('.js_tooltip').bstooltip(); + // $('.js_tooltip').bstooltip(); /* ----- PUBLISHING STUFF ---- */ $(document).on('click', '.js_publish_management .js_publish_btn', function () { diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index 9682d2f17e2..b1abb0922af 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -230,7 +230,13 @@ - +