コード例 #1
0
ファイル: user.py プロジェクト: 4teamwork/ftw.caldav
 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()))
コード例 #2
0
    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)
コード例 #3
0
ファイル: user.py プロジェクト: 4teamwork/ftw.caldav
    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()))
コード例 #4
0
 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