0

コンテキストベースの動的に生成された単純なリストを返す python-script があります。

def myVocabMethod(self):
    mylist = ['a','list','apart']
    # do sth dynamic

    return mylist

結果を語彙属性のように見える選択フィールドに渡したいと思います。このような:

atapi.StringField('theField'
    vocabulary=.myPythonScript.myVocabMethod(),
    (...)
),

script-result と vocab-value をどのように結び付けるのですか?

私が見つけたドキュメントには、常に Grok が必要です。また、これは単なるリストであり、i18n やその他の複雑な機能は必要ありません。

4

2 に答える 2

1

名前付き語彙を登録するGroklessの方法:

http://developer.plone.org/forms/vocabularies.html#registering-a-named-vocabulary-provider-in-zcml

基本的に、 SimpleVocabulary インスタンスを返す関数を指します。

于 2013-07-30T07:24:12.777 に答える