def calendar_home_set(self, parent_node): """http://tools.ietf.org/html/rfc4791#section-6.2.1 Identifies the URL of any WebDAV collections that contain calendar collections owned by the associated principal resource. """ etree.SubElement(parent_node, '{DAV:}href').text = '/'.join( (portal_url_prefix(), 'caldav-calendars', self.context.getId()))
def dav__calendar_user_address_set(self): mtool = getToolByName(self, 'portal_membership') member = mtool.getAuthenticatedMember() result = [] href = '<d:href xmlns:n="DAV:">%s</d:href>' if member.getProperty('email'): result.append(href % 'mailto:%s' % member.getProperty('email')) result.append(href % 'userid:%s' % member.getId()) result.append(href % '/'.join( (portal_url_prefix(), 'caldav-principals', member.getId()))) portal_url = getToolByName(self, 'portal_url') result.append(href % '/'.join( (portal_url(), 'caldav-principals', member.getId()))) return ''.join(result)
def calendar_user_address_set(self, parent_node): """http://tools.ietf.org/html/rfc6638#section-2.4.1 Identify the calendar addresses of the associated principal resource. """ mtool = getToolByName(self.context, 'portal_membership') member = mtool.getAuthenticatedMember() if member.getProperty('email'): etree.SubElement(parent_node, '{DAV:}href').text = 'mailto:%s' % ( member.getProperty('email')) etree.SubElement(parent_node, '{DAV:}href').text = 'userid:%s' % ( member.getId()) etree.SubElement(parent_node, '{DAV:}href').text = '/'.join( (portal_url_prefix(), 'caldav-principal', member.getId())) portal_url = getToolByName(self.context, 'portal_url') etree.SubElement(parent_node, '{DAV:}href').text = '/'.join( (portal_url(), 'caldav-principal', member.getId()))
def dav__calendar_home_set(self): mtool = getToolByName(self, 'portal_membership') member = mtool.getAuthenticatedMember() url = '/'.join((portal_url_prefix(), 'caldav-calendars', member.getId())) return '<d:href xmlns:n="DAV:">%s</d:href>' % url