doc webdav: fix against older websrv_lib that has no getsockname()
authorP. Christeas <p_christ@hol.gr>
Tue, 12 Oct 2010 11:55:34 +0000 (14:55 +0300)
committerP. Christeas <p_christ@hol.gr>
Tue, 12 Oct 2010 11:55:34 +0000 (14:55 +0300)
bzr revid: p_christ@hol.gr-20101012115534-0un3ip9jpw8hia4g

addons/document_webdav/webdav_server.py

index 548c953..299789b 100644 (file)
@@ -84,9 +84,10 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
         addr, port = self.server.server_name, self.server.server_port
         server_proto = getattr(self.server,'proto', 'http').lower()
         try:
-            addr, port = self.request.getsockname()
+            if hasattr(self.request, 'getsockname'):
+                addr, port = self.request.getsockname()
         except Exception, e:
-            self.log_error("Cannot calculate own address:" , e)
+            self.log_error("Cannot calculate own address: %s" , e)
         # Too early here to use self.headers
         self.baseuri = "%s://%s:%d/"% (server_proto, addr, port)
         self.IFACE_CLASS  = openerp_dav_handler(self, self.verbose)