Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2010 16:38:25

LightOfMooN
От:
Зарегистрирован: 2010-09-11
Сообщения: 127
Репутация: +  0  -
Профиль   Отправить e-mail  

BB Проверить интерфейс контекста в TAL

Задача такая:
Нужна вьюшка, которая в зависимости от контекста должна предоставлять различный административный интерфейс (не в плане zope.interface, а в плане набора возможностей).
Т.е. к примеру, захожу в книжный каталог, во вьюшке определяется, что контекст реализует интерфейс IBookCatalog, и появляется кнопочка “добавить книгу”. Захожу в книгу, реализуется интерфейс IBook, кнопка “добавить книгу” исчезает, но появляется “редактировать” и “удалить”.

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

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

и т.д.

Но вот как проверить интерфейс через TAL?



Отредактировано (Ноя. 11, 2010 16:38:45)

Офлайн

#2 Ноя. 11, 2010 17:15:16

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

BB Проверить интерфейс контекста в TAL

В вашем случае незачем проверять. Сделайте виды или вьюлеты с этими кнопками для разных интерфейсов, и рендерите их там. Так, в зависимости от того, чем у вас является контекст - вы получите нужные кнопки. Незачем делать проверку, если bb делает ее уже за вас ).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version