From 9dcb371b9ea2a67cf31064f3297c7abc113d3bd1 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 1 Jun 2008 09:30:10 +0000 Subject: [PATCH] provide list field instance for schema.List, use for Person.phoneNumbers git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2659 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/schema/README.txt | 4 ++-- composer/schema/browser/form.py | 2 +- composer/schema/browser/schema_macros.pt | 12 ++++++++++++ composer/schema/factory.py | 1 + composer/schema/field.py | 25 ++++++++++++++++++------ composer/schema/interfaces.py | 1 + organize/interfaces.py | 5 +++-- 7 files changed, 39 insertions(+), 11 deletions(-) diff --git a/composer/schema/README.txt b/composer/schema/README.txt index 1dbcc15..3000669 100644 --- a/composer/schema/README.txt +++ b/composer/schema/README.txt @@ -52,7 +52,7 @@ Field types >>> from cybertools.composer.schema.interfaces import fieldTypes >>> sorted(t.token for t in fieldTypes) ['checkbox', 'date', 'display', 'dropdown', 'email', 'fileupload', 'html', - 'number', 'password', 'spacer', 'textarea', 'textline'] + 'list', 'number', 'password', 'spacer', 'textarea', 'textline'] >>> from zope.schema.vocabulary import SimpleVocabulary >>> textFieldTypes = SimpleVocabulary([t for t in fieldTypes if t.token in @@ -183,4 +183,4 @@ Macros / renderers >>> sorted(fieldRenderers.keys()) [u'field', u'field_spacer', u'fields', u'form', u'input_checkbox', u'input_date', u'input_dropdown', u'input_fileupload', u'input_html', - u'input_password', u'input_textarea', u'input_textline'] + u'input_list', u'input_password', u'input_textarea', u'input_textline'] diff --git a/composer/schema/browser/form.py b/composer/schema/browser/form.py index b915e8c..db9c337 100644 --- a/composer/schema/browser/form.py +++ b/composer/schema/browser/form.py @@ -51,7 +51,7 @@ class Form(object): @Lazy def fieldRenderers(self): """ proof-of-concept - get a dictionary of renderers (macros) via - adaptatation. + adaptation. """ return IRenderers(self) diff --git a/composer/schema/browser/schema_macros.pt b/composer/schema/browser/schema_macros.pt index ff56d58..f882346 100755 --- a/composer/schema/browser/schema_macros.pt +++ b/composer/schema/browser/schema_macros.pt @@ -161,6 +161,18 @@ + +