How to use dexterity/forms to add a list of custom objects?

Dear Silvio!

Had stuck in the same problem. I missed the factoryAdapterRegistration for z3c form.
Here a working example.

class ILiteral(model.Schema):
    """ Marker interfce and Dexterity Python Schema for Literal
    """

    text = schema.TextLine(
         title=_(u'Text'),
         required=True
    )

    language = schema.TextLine(
         title=_(u'Language'),
         required=False
    )


@implementer(ILiteral)
class Literal(Item):
    """
    """

from z3c.form.object import registerFactoryAdapter
registerFactoryAdapter(ILiteral, Literal)

class ICatalog(model.Schema):
    """ Marker interfce and Dexterity Python Schema for Catalog
    """

    add_title = schema.List(
         title=_(u'Translated Title'),
         required=False,
         value_type = schema.Object(ILiteral),
    )
1 Like