Я импортирую контент в Plone с использованием конвейера трансмигратора и, чтобы исправить различные аспекты, такие как изображения, ссылки и связанный контент, мне нужно запустить мой раздел сразу после того, как все содержимое было создано и проиндексировано.Можно запустить секцию трансформирования после того, как все остальные полностью запущены?
Мне нужно это, потому что я хочу использовать инструмент каталога, чтобы искать контент по пути и использовать его UUID для ссылки на него.
Возможно ли использование трансмогистратора, или лучше сделать это, используя любые другие доступные технологии, например, простой шаг обновления?
Я думал об использовании шаблон, похожий на секции источника:
from collective.transmogrifier.interfaces import ISection
from collective.transmogrifier.interfaces import ISectionBlueprint
class DoSomethingAtTheVeryEndSection(object):
classProvides(ISectionBlueprint)
implements(ISection)
def __init__(self, transmogrifier, name, options, previous):
self.previous = previous
def __iter__(self):
for item in self.previous:
yield item
for item in self.previous:
do_something()
Является ли это хорошая идея?
Пока вы можете найти созданный элемент в ZODB с вашей стороны, что вы могут добавлять чертежи после шага создания контента. –