def __init__(self, parent, proxyType): """ @param parent: the parent of this resource. @param proxyType: a C{str} containing the name of the resource. """ if self.isCollection(): slash = "/" else: slash = "" url = joinURL(parent.principalURL(), proxyType) + slash super(CalendarUserProxyPrincipalResource, self).__init__() DAVResourceWithChildrenMixin.__init__(self) self.parent = parent self.proxyType = proxyType self._url = url # FIXME: if this is supposed to be public, it needs a better name: self.pcollection = self.parent.parent.parent # Principal UID is parent's GUID plus the proxy type; this we can easily # map back to a principal. self.uid = "%s#%s" % (self.parent.principalUID(), proxyType) self._alternate_urls = tuple( joinURL(url, proxyType) + slash for url in parent.alternateURIs() if url.startswith("/") )
def __init__(self, parent, proxyType): """ @param parent: the parent of this resource. @param proxyType: a C{str} containing the name of the resource. """ if self.isCollection(): slash = "/" else: slash = "" url = joinURL(parent.principalURL(), proxyType) + slash super(CalendarUserProxyPrincipalResource, self).__init__() DAVResourceWithChildrenMixin.__init__(self) self.parent = parent self.proxyType = proxyType self._url = url # FIXME: if this is supposed to be public, it needs a better name: self.pcollection = self.parent.parent.parent # Principal UID is parent's GUID plus the proxy type; this we can easily # map back to a principal. self.uid = "%s#%s" % (self.parent.principalUID(), proxyType) self._alternate_urls = tuple( joinURL(url, proxyType) + slash for url in parent.alternateURIs() if url.startswith("/") )
def __init__(self, url, directory): """ @param url: the canonical URL for the resource. @param directory: an L{IDirectoryService} to provision principals from. """ assert url.endswith("/"), "Collection URL must end in '/'" CalendarPrincipalCollectionResource.__init__(self, url) DAVResourceWithChildrenMixin.__init__(self) self.directory = IDirectoryService(directory)
def __init__(self, url, directory): """ @param url: the canonical URL for the resource. @param directory: an L{IDirectoryService} to provision principals from. """ assert url.endswith("/"), "Collection URL must end in '/'" CalendarPrincipalCollectionResource.__init__(self, url) DAVResourceWithChildrenMixin.__init__(self) # MOVE2WHO # self.directory = IDirectoryService(directory) self.directory = directory