From 1b0edb06c60998e105cbb239ced08fa70404dab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 4 Feb 2015 23:16:53 +0100 Subject: [PATCH] Cache.resets must be executed inside a Transaction since changeset 01399128964f issue4448 review13921002 --- trytond/protocols/webdav.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trytond/protocols/webdav.py b/trytond/protocols/webdav.py index fade522e2c..da10c4f39f 100644 --- a/trytond/protocols/webdav.py +++ b/trytond/protocols/webdav.py @@ -528,7 +528,8 @@ class WebDAVAuthRequestHandler(WebDAVServer.DAVRequestHandler): dbname = Transaction().cursor.database_name Transaction().stop() if dbname: - Cache.resets(dbname) + with Transaction().start(dbname, 0): + Cache.resets(dbname) def parse_request(self): if not BaseHTTPServer.BaseHTTPRequestHandler.parse_request(self): @@ -581,7 +582,7 @@ class WebDAVAuthRequestHandler(WebDAVServer.DAVRequestHandler): if not user: return None - Transaction().start(dbname, user, { + Transaction().start(dbname, user, context={ '_check_access': True, }) Cache.clean(dbname)