ng.app.link
2008-07-10 03:38Простая реализация ссылок на объекты и обслуживающих их компонент, гарантирующая целостность связей и позволяющая выполнять массовые операции над ссылками. Используется в ng.app.rubricator.algorithm.base.
Продукт
| Название: | |
| ng.app.link | |
| Выложен на PyPI | |
| Репозиторий |
Пакет ng.app.link
Пакет ng.app.link предоставляет возможность поддержки ссылок на объекты Zope3. Такая ссылка размещается в контейнере и позволяет вызвать оригинальный объект несложным python- или tales- выражениями.
В тоже время, пакет содержит ряд специальных средств, обеспечивающих возможность контроля над целостностью системы символических линков. В частности, все симлинки удаляются при удалении объекта, на который они указывают.
Состав пакета
- Link
Собственно сам линк. В текущей версии ориентирован только на добавление специальным кодом:
from ng.app.link.link import Link Link(getUtility(IIntId,context=ob).getId(ob))
Такой код вызывается, например, внутри рубрикатора. Форма добавления существует, но, обычно, не применяется.
- LinkBackReference
- Список объектов и линков на них. Утилита должна быть создана и зарегистрирована как ILinkBackReference, чтобы поддержка целостости линков была возможной.
Подготовка пакета к использованию
Для работы пакета должен быть:
- Создан zope.app.intid.interfaces.IIntIds и зарегистрирован как утилита;
- Создан LinkBackReference из этого пакета и зарегистрирован как утилита с интерфейсом ng.app.link.linkbackreference.interfaces.ILinkBackReference и пустым именем.
Заключение
Пакет ng.app.link в настоящее время применяется в составе подсистемы рубрикатора, хотя и может иметь самостоятельное значение.



