Proporcionar un valor predeterminado en un campo también en el formulario de edición

Así que tengo un formulario (solo obtengo el ejemplo 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

Lo cual funciona bien solo para agregar formularios.

Entonces, la pregunta es: ¿cómo puedo hacer que este mismo método se use también en un formulario de edición? No genero el formulario de edición por mí mismo si eso es relevante para el asunto.

Edición: Olvidé algo que es bastante relevante: el valor ingresado en el campo se almacena en otro lugar, y eso ya funciona gracias a un controlador de eventos, por lo que necesito poder proporcionar siempre un valor predeterminado (el valor actual extraído de ese lugar donde se almacena) y permite al usuario (un administrador del sistema) cambiar ese valor, pero principalmente buscarlo (es decir, qué valor tiene ese campo).

El caso de uso aquí es permitir que el administrador del sistema vea el campo de correo electrónico de los miembros. El correo electrónico se guarda en portal_membership, pero aumentamos el perfil de edición del miembro regular para permitir que solo los administradores del sistema vean su correo electrónico y puedan cambiarlo.

Respuestas a la pregunta(0)

Su respuesta a la pregunta