Альтернатива 1: используйте PloneFormGen, создайте форму с кнопкой и адаптером действий.Кнопка называется «Применить».Адаптер действия имеет скрипт Python, который проверяет, подал ли пользователь уже, перенаправляет ли он, чтобы редактировать представление существующего элемента, если не вызывает invokeFactory в папке Applications.Возможно, вы захотите скрыть меню «Добавить содержимое», возможно, просто с помощью CSS для этого местоположения.
Альтернатива 2: Создайте обработчик событий, который перехватывает создание содержимого в папке.Может также работать с правилом контента.Попробуйте правило содержимого и посмотрите, когда оно вступит в силу, в противном случае вы можете создать обработчик событий, который может перехватывать в нужное время.Можно начать с прослушивания zope.event (я полагаю, он называется или что-то подобное), который является базовым классом для всех событий, и регистрировать события, генерируемые при добавлении контента.Выберите событие, которое кажется правильным, и добавьте код Python, который перенаправляет на редактирование представления существующего элемента или просто позволяет продолжить процесс создания контента, если пользователь еще не применил.