From ad8b8fc31db51347b40dccabe28c2351c71d74f7 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 4 Jul 2016 08:28:50 +0200 Subject: [PATCH 1/2] [IMP] index the columns we'll be searching for for every request --- auditlog/models/http_session.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/auditlog/models/http_session.py b/auditlog/models/http_session.py index 183cb639631..867a74b45e6 100644 --- a/auditlog/models/http_session.py +++ b/auditlog/models/http_session.py @@ -13,9 +13,9 @@ class AuditlogtHTTPSession(models.Model): _rec_name = 'display_name' display_name = fields.Char(u"Name", compute="_display_name") - name = fields.Char(u"Session ID") + name = fields.Char(u"Session ID", index=True) user_id = fields.Many2one( - 'res.users', string=u"User") + 'res.users', string=u"User", index=True) http_request_ids = fields.One2many( 'auditlog.http.request', 'http_session_id', string=u"HTTP Requests") From 9648fc2661a127a20631d90bc0ea42a6cd75f472 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 4 Jul 2016 08:29:55 +0200 Subject: [PATCH 2/2] [FIX] singleton error if we saved the current session two times --- auditlog/models/http_session.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/auditlog/models/http_session.py b/auditlog/models/http_session.py index 867a74b45e6..872290afbee 100644 --- a/auditlog/models/http_session.py +++ b/auditlog/models/http_session.py @@ -43,7 +43,8 @@ def current_http_session(self): if httpsession: existing_session = self.search( [('name', '=', httpsession.sid), - ('user_id', '=', request.uid)]) + ('user_id', '=', request.uid)], + limit=1) if existing_session: return existing_session.id vals = {