def test_get_widgets_for_schema_fields(self): salutation = Choice(title=u'Salutation', values=("Mr.", "Mrs.", "Captain", "Don")) contactname = TextLine(title=u'Name') request = FakeRequest() salutation = salutation.bind(request) contactname = contactname.bind(request) view1 = getViewProviding(contactname, IInputWidget, request) self.assertEquals(view1.__class__, zope.app.form.browser.textwidgets.TextWidget) view2 = getViewProviding(salutation, IInputWidget, request) self.assertEquals(view2.__class__, zope.app.form.browser.itemswidgets.DropdownWidget)
def __call__(self): name = self.__name__ container = self.__parent__ url = str(getViewProviding(container, IAbsoluteURL, self.request)) url = urllib.unquote(url) if not isinstance(container, DirectoryResource): name = '++resource++%s' % name return "%s/%s" % (url, name)
def breadcrumbs(self): context = self.context request = self.request container = aq_parent(aq_inner(context)) if container is None or not ITraversable.providedBy(container): return ({'name': context.getId(), 'url': context.absolute_url()}, ) view = getViewProviding(container, IAbsoluteURL, request) base = tuple(view.breadcrumbs()) name = context.getId() base += ({'name': name, 'url': ("%s/%s" % (base[-1]['url'], name))}, ) return base
def breadcrumbs(self): context = self.context.aq_inner container = context.aq_parent request = self.request name = context.getId() if container is None or self._isVirtualHostRoot() \ or not ITraversable.providedBy(container): return ( {'name': name, 'url': context.absolute_url()},) view = getViewProviding(container, IAbsoluteURL, request) base = tuple(view.breadcrumbs()) base += ( {'name': name, 'url': ("%s/%s" % (base[-1]['url'], name))},) return base