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 に答える