[IMP] caldav
bzr revid: hmo@tinyerp.com-20100415105605-18h6tgny6lu21j85
This commit is contained in:
parent
8758226edd
commit
7558802e88
|
@ -22,8 +22,9 @@
|
|||
from document_webdav import webdav
|
||||
import tools
|
||||
from DAV.propfind import PROPFIND
|
||||
|
||||
|
||||
import urlparse
|
||||
urlparse.uses_netloc.append('caldav')
|
||||
urlparse.uses_netloc.append('caldavs')
|
||||
super_mk_prop_response = webdav.mk_prop_response
|
||||
def mk_prop_response(self,uri,good_props,bad_props,doc):
|
||||
res = super_mk_prop_response(self, uri,good_props,bad_props,doc)
|
||||
|
|
|
@ -62,7 +62,7 @@ class node_calendar_collection(nodes.node_dir):
|
|||
def get_dav_props(self, cr):
|
||||
return self.PROPS
|
||||
|
||||
def get_dav_eprop(self,cr, ns, propname):
|
||||
def get_dav_eprop(self,cr, ns, propname):
|
||||
if self.M_NS.has_key(ns):
|
||||
prefix = self.M_NS[ns]
|
||||
else:
|
||||
|
@ -84,7 +84,7 @@ class node_calendar_collection(nodes.node_dir):
|
|||
return None
|
||||
|
||||
def _file_get(self,cr, nodename=False):
|
||||
return []
|
||||
return []
|
||||
|
||||
|
||||
def get_domain(self, cr, filters):
|
||||
|
@ -231,7 +231,7 @@ class node_calendar(nodes.node_class):
|
|||
|
||||
try:
|
||||
m = getattr(self, mname)
|
||||
r = m(cr)
|
||||
r = m(cr)
|
||||
return r
|
||||
except AttributeError, e:
|
||||
print 'Property %s not supported' % propname
|
||||
|
@ -239,10 +239,11 @@ class node_calendar(nodes.node_class):
|
|||
return None
|
||||
|
||||
|
||||
def get_data(self, cr, fil_obj = None):
|
||||
def get_data(self, cr, fil_obj = None):
|
||||
uid = self.context.uid
|
||||
calendar_obj = self.context._dirobj.pool.get('basic.calendar')
|
||||
return calendar_obj.export_cal(cr, uid, [self.calendar_id])
|
||||
res = calendar_obj.export_cal(cr, uid, [self.calendar_id])
|
||||
return res
|
||||
|
||||
def get_data_len(self, cr, fil_obj = None):
|
||||
return self.content_length
|
||||
|
@ -257,9 +258,9 @@ class node_calendar(nodes.node_class):
|
|||
|
||||
|
||||
|
||||
def _get_caldav_calendar_data(self, cr):
|
||||
res = self.get_data(cr)
|
||||
|
||||
def _get_caldav_calendar_data(self, cr):
|
||||
return self.get_data(cr)
|
||||
|
||||
|
||||
def _get_caldav_calendar_description(self, cr):
|
||||
uid = self.context.uid
|
||||
|
|
|
@ -257,8 +257,11 @@ class node_dir(node_database):
|
|||
pass
|
||||
|
||||
|
||||
#def get_data(self,cr):
|
||||
# return ''
|
||||
def get_data(self,cr):
|
||||
res = ''
|
||||
for child in self.children(cr):
|
||||
res += child.get_data(cr)
|
||||
return res
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -100,8 +100,8 @@ class openerp_dav_handler(dav_interface):
|
|||
if not node:
|
||||
cr.close()
|
||||
raise DAV_NotFound
|
||||
res = node.get_dav_eprop(cr,ns,propname)
|
||||
cr.close()
|
||||
res = node.get_dav_eprop(cr,ns,propname)
|
||||
cr.close()
|
||||
return res
|
||||
|
||||
def get_db(self,uri):
|
||||
|
|
Loading…
Reference in New Issue