0

我正在尝试为自定义敏捷 AddForm 设置不同的架构接口,但是当我访问添加表单时,它会呈现“默认”接口。

这是我的代码:

package.name.typename.py

class IMyType(form.Schema):

    """ interface for mytype schema
    """
    title = schema.TextLine(
            title=_(u"Name"),
        )

    description = schema.Text(
            title=_(u"little description"),
        )

class IMyTypeAdd(IMyType):
    """ para formulario de add 
    """
    title = schema.TextLine(
            title=_(u"Name for custom addform"),
        )


class AddForm(dexterity.AddForm):
    grok.name('package.name.mytype')
    grok.context('IMyTypeAdd') 

通过看到标题提示可以看到没有使用添加表单界面。我的错误在哪里?谢谢!

4

1 回答 1

2

我认为问题在于 grok.context() 语句。添加表单的上下文不是类型,而是添加类型的文件夹。

请参阅http://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/forms

马丁

于 2012-03-03T19:33:29.243 回答