Doc webdav: temp fixes

Including a meaningful exception when range of data (chunked transfer)
is requested.

bzr revid: p_christ@hol.gr-20100622150339-e93xs3dw0kw1ni3y
This commit is contained in:
P. Christeas
2010-06-22 18:03:39 +03:00
parent 1ece324347
commit 4fd5e6b514
2 changed files with 7 additions and 1 deletions
+4 -1
View File
@@ -223,7 +223,7 @@ class openerp_dav_handler(dav_interface):
return None
return pool.get('document.directory').get_object(cr, uid, uri)
def get_data(self,uri):
def get_data(self,uri, rrange=None):
self.parent.log_message('GET: %s' % uri)
if uri[-1]=='/':uri=uri[:-1]
cr, uid, pool, dbname, uri2 = self.get_cr(uri)
@@ -234,6 +234,9 @@ class openerp_dav_handler(dav_interface):
if not node:
raise DAV_NotFound(uri2)
try:
if rrange:
self.parent.log_error("Doc get_data cannot use range")
raise DAV_Error(409)
datas = node.get_data(cr)
except TypeError,e:
import traceback
+3
View File
@@ -42,6 +42,9 @@ def OpenDAVConfig(**kw):
class OpenDAV:
def __init__(self, **kw):
self.__dict__.update(**kw)
def getboolean(self, word):
return self.__dict__.get(word, False)
class Config:
DAV = OpenDAV(**kw)