summaryrefslogtreecommitdiff
path: root/addons/document_webdav/webdav_server.py
diff options
context:
space:
mode:
authorP. Christeas <p_christ@hol.gr>2010-10-12 14:55:34 +0300
committerP. Christeas <p_christ@hol.gr>2010-10-12 14:55:34 +0300
commit8ce30bcea65ae55572506e2f8b895192fc944305 (patch)
treecd8466dd18ba71d0fa99766b14ea958a2f5572c4 /addons/document_webdav/webdav_server.py
parent829a82a598f9cbf872a488484c6277ad86bf2422 (diff)
doc webdav: fix against older websrv_lib that has no getsockname()
bzr revid: p_christ@hol.gr-20101012115534-0un3ip9jpw8hia4g
Diffstat (limited to 'addons/document_webdav/webdav_server.py')
-rw-r--r--addons/document_webdav/webdav_server.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 548c9539b96..299789bec11 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -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)