내부 문자열의 쌍을 저장, 나는내가 커플을 저장하는 플론 (Plone) 제어판에서 구성 패널을 구축 할 필요가 plone.app.registry
플론 (Plone) 3. plone.app.registry을 사용하고 싶습니다 구분 기호와 함께이 하나의 문자열로 portal_properties 내부 부부를 저장 프로젝트가
class IMyPair(Interface):
value = schema.TextLine(title=u"value", required=True)
title = schema.TextLine(title=u"title", required=False)
class MyPair(object):
implements(IMyPair)
def __init__(self, value='', title=''):
self.value = value
self.title = title
class IMyConfigPanel(Interface):
entry = schema.List(
title=_(u'Foo'),
value_type=schema.Object(IMyPair, title=u"entry"),
required=True
)
우리가 사용
(: 나는 사용자 인터페이스에 자신을 제한하는 경우
, 그것은 자동으로 구축 스키마 인터페이스를 정의하는 것은 매우 간단합니다). IObjectField가 정의 된 IPersistent 어댑터가없는 한 plone.app.registry와 (이하 "VALUE_TYPE =에는 schema.object"포함)이 방법을 사용
나는 예외를 얻을.
내 자신의 어댑터를 제공하면서 더 깊이 들어가기 전에 : 내 문제의 초기 필요성에 도달하는 간단한 방법이 있습니까?
또한 스키마로 전환했습니다. 필드의 유형을 입력하십시오. 그러나 z3c.form은 지금 당장 위젯을 지원하지 않습니다. 블레아! –
확실히 collective.z3cform.datagridfield는 dict이며 plone.app.registry와 작동합니다. – vangheem