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:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user