Как напрямую публиковать в Plone только дочерние элементы моего типа контейнера?

У меня есть собственный тип содержимого Dexterity в Plone. В качестве детей он может иметь только документы. Я хочу, чтобы эти документы публиковались напрямую по мере их создания.

Я могу легко добиться этого, установив соответствующий рабочий процесс для типа документа, но это повлияет на каждый документ на моем сайте. Я хочу, чтобы напрямую публиковались только те, которые находятся в моем типе контейнера.

На ум приходят два варианта:

Пользовательская страница

Создать в основном просто копию стандартного типа документа и настроить его рабочий процесс на то, что имеет только опубликованное состояние.

Событие

Добавить событие IObjectAdded для документов и проверить, является ли родительский элемент нового документа моим типом контейнера, и выполнить ручную публикацию в коде Python.

Ни то, ни другое звучит не слишком хорошо. Есть ли у меня другие варианты?

8
задан Epeli 13 July 2011 в 13:36
поделиться