Fornecer um valor padrão em um campo também no formulário de edição

Então eu tenho um formulário (apenas obtendo o exemplo deplone.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

Que funciona bem apenas para adicionar formulários.

Então a questão é: como posso fazer com que esse mesmo método seja usado em um formulário de edição? Eu não gero o formulário de edição sozinho, se isso for relevante para o assunto.

Edit: Eu esqueci algo que é bastante relevante: o valor inserido no campo é armazenado em outro lugar, e isso já funciona graças a um manipulador de eventos, é por isso que eu preciso ser capaz de fornecer sempre um valor padrão (o valor atual extraído aquele lugar onde é armazenado) e permite que o usuário (um administrador do sistema) altere esse valor, mas principalmente para consultá-lo (ou seja, qual valor tem esse campo).

O caso de uso aqui é permitir que o administrador do sistema veja o campo de email dos membros. O email é salvo em portal_membership, mas aumentamos o perfil de edição regular do membro para permitir que apenas os administradores do sistema vejam seu email e possam alterá-lo.

questionAnswers(0)

yourAnswerToTheQuestion