from cStringIO import StringIO
import babel.messages.pofile
+import werkzeug.utils
import web.common
openerpweb = web.common.http
}
return r
+ @openerpweb.httprequest
+ def login(self, req, db, login, key):
+ req.session.authenticate(db, login, key, {})
+ redirect = werkzeug.utils.redirect('/web/webclient/home', 303)
+ cookie_val = urllib2.quote(simplejson.dumps(req.session_id))
+ redirect.set_cookie('session0|session_id', cookie_val)
+ return redirect
+
@openerpweb.jsonrequest
def translations(self, req, mods, lang):
lang_model = req.session.model('res.lang')
this.selected_password = localStorage.getItem('last_password_login_success');
}
}
-
- var qs = jQuery.deparam(jQuery.param.querystring());
- if (qs.db) {
- this.selected_db = qs.db;
- }
- if (qs.login) {
- this.selected_login = qs.login;
- }
-
},
start: function() {
var self = this;
this.$element.closest(".openerp").removeClass("login-mode");
},
on_submit: function(ev) {
- ev.preventDefault();
+ if(ev) {
+ ev.preventDefault();
+ }
var $e = this.$element;
var db = $e.find("form [name=db]").val();
var login = $e.find("form input[name=login]").val();