[FIX] auth_openid, edi: fix web imports to correctly handle conflicts with e.g. web.py
authorXavier Morel <xmo@openerp.com>
Fri, 10 Feb 2012 10:35:11 +0000 (11:35 +0100)
committerXavier Morel <xmo@openerp.com>
Fri, 10 Feb 2012 10:35:11 +0000 (11:35 +0100)
bzr revid: xmo@openerp.com-20120210103511-ak08gis9h35j8pe2

addons/auth_openid/controllers/main.py
addons/edi/controllers/main.py

index c95189b..af30566 100644 (file)
@@ -28,7 +28,10 @@ import werkzeug.urls
 import werkzeug.exceptions
 
 from openerp.modules.registry import RegistryManager
-import web.common.http as openerpweb
+try:
+    import openerp.addons.web.common.http as openerpweb
+except ImportError:
+    import web.common.http as openerpweb
 
 from openid import oidutil
 from openid.store import memstore
index fef91df..1de3ff8 100644 (file)
@@ -4,8 +4,14 @@ import textwrap
 import simplejson
 import werkzeug.wrappers
 
-import web.common.http as openerpweb
-import web.controllers.main
+try:
+    # embedded
+    import openerp.addons.web.common.http as openerpweb
+    import openerp.addons.web.controllers.main as webmain
+except ImportError:
+    # standalone
+    import web.common.http as openerpweb
+    import web.controllers.main as webmain
 
 class EDI(openerpweb.Controller):
     # http://hostname:8069/edi/view?db=XXXX&token=XXXXXXXXXXX
@@ -24,14 +30,14 @@ class EDI(openerpweb.Controller):
     def view(self, req, db, token):
         d = self.template(req)
         d["init"] = 's.edi.edi_view("%s","%s");'%(db,token)
-        r = web.controllers.main.html_template % d
+        r = webmain.html_template % d
         return r
 
     @openerpweb.httprequest
     def import_url(self, req, url):
         d = self.template(req)
         d["init"] = 's.edi.edi_import("%s");'%(url)
-        r = web.controllers.main.html_template % d
+        r = webmain.html_template % d
         return r
 
     @openerpweb.httprequest
@@ -78,7 +84,7 @@ class EDI(openerpweb.Controller):
     def import_edi_url(self, req, url):
         result = req.session.proxy('edi').import_edi_url(req.session._db, req.session._uid, req.session._password, url)
         if len(result) == 1:
-            return {"action": web.controllers.main.clean_action(req, result[0][2])}
+            return {"action": webmain.clean_action(req, result[0][2])}
         return True
 
 #