From 4c579fe55eef6e69a9c291a0def6e21989b95829 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Tue, 7 May 2013 20:25:21 +0200 Subject: [PATCH] [IMP] request add registry_cr helper bzr revid: al@openerp.com-20130507182521-seuuzkd6uvuxc9xo --- addons/web/http.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/web/http.py b/addons/web/http.py index 040022b3069..9c8348b7617 100644 --- a/addons/web/http.py +++ b/addons/web/http.py @@ -118,6 +118,13 @@ class WebRequest(object): # we use _ as seprator where RFC2616 uses '-' self.lang = lang.replace('-', '_') + @contextlib.contextmanager + def registry_cr(self): + dbname = self.session._db or openerp.addons.web.controllers.main.db_monodb(self) + registry = openerp.modules.registry.Registry(dbname.lower()) + with registry.cursor() as cr: + yield (registry, cr) + def reject_nonliteral(dct): if '__ref' in dct: raise ValueError(