У меня есть собственный тип содержимого Dexterity в Plone. В качестве детей он может иметь только документы. Я хочу, чтобы эти документы публиковались напрямую по мере их создания.
Я могу легко добиться этого, установив соответствующий рабочий процесс для типа документа, но это повлияет на каждый документ на моем сайте. Я хочу, чтобы напрямую публиковались только те, которые находятся в моем типе контейнера.
На ум приходят два варианта:
Создать в основном просто копию стандартного типа документа и настроить его рабочий процесс на то, что имеет только опубликованное состояние.
Добавить событие IObjectAdded для документов и проверить, является ли родительский элемент нового документа моим типом контейнера, и выполнить ручную публикацию в коде Python.
Ни то, ни другое звучит не слишком хорошо. Есть ли у меня другие варианты?