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