Можно ли использовать zope.publisher.browser.BrowserView в Plone?

При условии Products.Five является интеграционным слоем, позволяющим использовать Архитектуру компонентов Zope (ZCA) в Plone:

  • Можно ли использовать zope.publisher.browser в Plone или мне нужно использовать Products.Five.browser для импорта BrowserView?

Первый производит трассировку:

2015-06-04 14:47:02 ERROR Zope.SiteErrorLog 1433443622.720.549321919726 http://localhost:8080/Plone/@@hello Traceback (innermost last): Module ZPublisher.Publish, line 138, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 48, in call_object Module zope.publisher.browser, line 968, in __call__ NotImplementedError: Subclasses should override __call__ to provide a response body

В то время как последний "просто работает"

1 ответ

Решение

Вам нужно использовать Products.Five.browser.BrowserView потому что он отвечает за включение представления в Приобретение, следовательно (среди прочего) в инфраструктуру безопасности Zope 2.

Наследуется от AcquisitionBBB,

Безопасность Zope 2 основывается на приобретении для настройки разрешений только в корне деревьев контента.

Другие вопросы по тегам