From 4fd5e6b51487b60bfd999b776a0f793f56f689aa Mon Sep 17 00:00:00 2001 From: "P. Christeas" Date: Tue, 22 Jun 2010 18:03:39 +0300 Subject: [PATCH] Doc webdav: temp fixes Including a meaningful exception when range of data (chunked transfer) is requested. bzr revid: p_christ@hol.gr-20100622150339-e93xs3dw0kw1ni3y --- addons/document_webdav/dav_fs.py | 5 ++++- addons/document_webdav/webdav_server.py | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py index 88f855f75f0..51368388734 100644 --- a/addons/document_webdav/dav_fs.py +++ b/addons/document_webdav/dav_fs.py @@ -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 diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py index 80b8b6bb898..b907ed94df6 100644 --- a/addons/document_webdav/webdav_server.py +++ b/addons/document_webdav/webdav_server.py @@ -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)