Plone: ​​processForm () удаляет мое поле архетипа

Я написал продукт, в котором используется ATFolderSchema. Схема содержит поле архетипов костюма.

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

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

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


person tsabsch    schedule 28.09.2014    source источник


Ответы (1)


Метод processForm определяется в архетипах > Он в основном обрабатывает запуск события + creationFlag.

Код, который вы упомянули, находится в rel="n> / а>

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

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

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

person Mathias    schedule 29.09.2014
comment
Хорошо, спасибо большое! Я не использую собственный content_edit, я просто называю его в метаданных моей формы. Но я мог понять, в чем моя проблема: я написал метод process_form виджета costum для своего поля архетипа costum, который не может справиться с новыми требованиями. Так что я должен это исправить. Еще раз большое спасибо :) - person tsabsch; 29.09.2014