Plone: ​​Query Archetype элементы / объекты содержимого в определенной папке во время отправки содержимого - PullRequest
0 голосов
/ 22 февраля 2012

Можно ли получить доступ к сохраненным элементам контента или перемещаться по ним в одной и той же папке во время каждой отправки контента, чтобы каждый отправленный контент был проверен, чтобы избежать отправки уже существующего контента? У меня есть тип контента приложения, в котором участники могут подавать свои заявки, но я не должен принимать заявки более чем на одного участника. Если да, пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

0 голосов
/ 23 февраля 2012

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

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

...