2014-09-28 4 views
1

Я написал продукт, который использует ATFolderSchema. Схема содержит поле архетипов costum.Plone: ​​processForm() удаляет поле Archetype

Я внедрил форму редактирования, используя content_edit. Он отлично работает, но если я вызываю content_edit, содержимое моего поля артефактов costum будет удалено. Я мог понять, что вызов функции new_context.processForm() в Archetypes/skins/archetypes/content_edit_impl.py вызывает эту проблему. К сожалению, я не могу найти информацию о processForm() в Интернете.

Я использую Plone 4.1.6 и Archetypes 1.7.14.

Не могли бы вы мне помочь?

ответ

1

Метод processForm определен в Archetypes BaseObject Он в основном обрабатывает событие, запускающее + созданиеFlag.

Th код вы упомянули в _processForm наречено processForm

Вы можете разместить отладчик, например, на линии 600

ваше поле должно быть в fields и данные в form.

Моя лучшая догадка до сих пор, так как у вас есть свой собственный content_edit, что у вас есть проблема с именами.

Вы можете проверить это путем временного отключения (удаления) вашего пользовательского content_edit и проверить, сохранены ли ваши данные на объекте.

+0

Хорошо, спасибо большое! Я не использую собственный 'content_edit', я просто называю это в своих метаданных формы. Но я мог бы выяснить, где моя проблема: я написал метод «process_form» виджета costum для моего поля архетипа costum, который не может справиться с новыми требованиями. Поэтому я должен это исправить. Еще раз спасибо :) – tsabsch

Смежные вопросы