Укажите значение по умолчанию для поля также в форме редактирования.

Итак, у меня есть форма (просто получаю пример изplone.directives.form):

from plone.directives import form
from zope import schema

class IMySchema(form.Schema):

    title = schema.TextLine(title=u"Title")

@form.default_value(field=IMySchema['title'])
def default_title(data):
    return data.context.suggested_title

Который отлично работает только для добавления форм.

Итак, вопрос в том, как сделать так, чтобы этот же метод использовался и в форме редактирования? Я не создаю форму редактирования самостоятельно, если это имеет отношение к данному вопросу.

Редактировать: Я забыл кое-что, что довольно актуально: значение, введенное в поле, хранится в другом месте, и это уже работает благодаря обработчику событий, поэтому мне нужно всегда иметь возможность предоставлять значение по умолчанию (текущее значение извлекается из того места, где хранится) и позволяет пользователю (системному администратору) изменять это значение, но главным образом для его поиска (т. е. какое значение имеет это поле).

Вариант использования здесь позволяет системному администратору видеть поле электронной почты участников. Электронная почта сохраняется в portal_membership, но мы расширили профиль редактирования обычного члена, чтобы только системные администраторы могли видеть свою электронную почту и иметь возможность ее изменять.

Ответы на вопрос(0)

Ваш ответ на вопрос