Задача такая:
Нужна вьюшка, которая в зависимости от контекста должна предоставлять различный административный интерфейс (не в плане zope.interface, а в плане набора возможностей).
Т.е. к примеру, захожу в книжный каталог, во вьюшке определяется, что контекст реализует интерфейс IBookCatalog, и появляется кнопочка “добавить книгу”. Захожу в книгу, реализуется интерфейс IBook, кнопка “добавить книгу” исчезает, но появляется “редактировать” и “удалить”.
Пока мысль сделать на кондишнах в ТАЛ по типа
<span tal:condition=“IBook.providedBy(context)”>кнопки для книги</span>
и т.д.
Но вот как проверить интерфейс через TAL?