Найти - Пользователи
Полная версия: BB Проверить интерфейс контекста в TAL
Начало » Zope/Plone/Bluebream » BB Проверить интерфейс контекста в TAL
1
LightOfMooN
Задача такая:
Нужна вьюшка, которая в зависимости от контекста должна предоставлять различный административный интерфейс (не в плане zope.interface, а в плане набора возможностей).
Т.е. к примеру, захожу в книжный каталог, во вьюшке определяется, что контекст реализует интерфейс IBookCatalog, и появляется кнопочка “добавить книгу”. Захожу в книгу, реализуется интерфейс IBook, кнопка “добавить книгу” исчезает, но появляется “редактировать” и “удалить”.

Пока мысль сделать на кондишнах в ТАЛ по типа

<span tal:condition=“IBook.providedBy(context)”>кнопки для книги</span>

и т.д.

Но вот как проверить интерфейс через TAL?
regall
В вашем случае незачем проверять. Сделайте виды или вьюлеты с этими кнопками для разных интерфейсов, и рендерите их там. Так, в зависимости от того, чем у вас является контекст - вы получите нужные кнопки. Незачем делать проверку, если bb делает ее уже за вас ).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB