Exemple #1
0
    def __str__(self):
        context = self.context
        request = self.request

        container = getattr(context, "__parent__", None)
        if container is None:
            raise TypeError(absoluteurl._insufficientContext)
        url = str(zope.component.getMultiAdapter((container, request), name="absolute_url"))
        name = self._getContextName(context)
        if name is None:
            raise TypeError(absoluteurl._insufficientContext)

        if name:
            url += "/" + quote(name.encode("utf-8"), absoluteurl._safe)

        return url
Exemple #2
0
    def __str__(self):
        context = self.context
        request = self.request

        container = getattr(context, '__parent__', None)
        if container is None:
            raise TypeError(absoluteurl._insufficientContext)
        url = str(
            zope.component.getMultiAdapter((container, request),
                                           name='absolute_url'))
        name = self._getContextName(context)
        if name is None:
            raise TypeError(absoluteurl._insufficientContext)

        if name:
            url += '/' + quote(name.encode('utf-8'), absoluteurl._safe)

        return url
Exemple #3
0
    def __str__(self):
        context = removeSecurityProxy(self.context)
        request = self.request

        # The application URL contains all the namespaces that are at the
        # beginning of the URL, such as skins, virtual host specifications and
        # so on.

        container = getattr(context, "manager", None)
        if container is None:
            raise TypeError(absoluteurl._insufficientContext)
        url = str(zope.component.getMultiAdapter((container, request), name="absolute_url"))
        name = self._getContextName(context)
        if name is None:
            raise TypeError(absoluteurl._insufficientContext)

        if name:
            url += "/" + quote(name.encode("utf-8"), absoluteurl._safe)

        return url
Exemple #4
0
    def __str__(self):
        context = removeSecurityProxy(self.context)
        request = self.request

        # The application URL contains all the namespaces that are at the
        # beginning of the URL, such as skins, virtual host specifications and
        # so on.

        container = getattr(context, 'manager', None)
        if container is None:
            raise TypeError(absoluteurl._insufficientContext)
        url = str(
            zope.component.getMultiAdapter((container, request),
                                           name='absolute_url'))
        name = self._getContextName(context)
        if name is None:
            raise TypeError(absoluteurl._insufficientContext)

        if name:
            url += '/' + quote(name.encode('utf-8'), absoluteurl._safe)

        return url
def _encode(v, _safe='@+'):
    return quote(v.encode('utf-8'), _safe)
def _encode(v, _safe='@+'):
    return quote(v.encode('utf-8'), _safe)