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
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
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 __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)