From effa162a3297cd87c38f1a7299b330c25cceffcf Mon Sep 17 00:00:00 2001 From: helmutm Date: Wed, 19 Sep 2007 15:46:29 +0000 Subject: [PATCH] work in progress: use cybertools.composer.schema for form rendering git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2061 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/form.py | 11 +++++++++-- browser/form_macros.pt | 1 + configure.zcml | 8 ++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/browser/form.py b/browser/form.py index 2711f15..2d975d1 100644 --- a/browser/form.py +++ b/browser/form.py @@ -41,6 +41,7 @@ from zope.security.proxy import isinstance, removeSecurityProxy from cybertools.ajax import innerHtml from cybertools.browser.form import FormController from cybertools.composer.interfaces import IInstance +from cybertools.composer.schema.browser.common import schema_macros, schema_edit_macros from cybertools.composer.schema.util import getSchemaFromInterface from cybertools.typology.interfaces import IType, ITypeManager from loops.common import adapted @@ -92,7 +93,13 @@ class ObjectForm(NodeView): # cybertools.composer.schema support - #template = ViewPageTemplateFile('templates/form_macros.pt') + @property + def schemaMacros(self): + return schema_macros.macros + + @property + def schemaEditMacros(self): + return schema_edit_macros.macros @Lazy def schema(self): @@ -325,7 +332,7 @@ class EditObject(FormController): else: adapted = obj for k in form.keys(): - # TODO: use self.view.form_fields + # TODO: use self.view.form_fields or better: IInstance(adapted) if k.startswith(self.prefix): fn = k[len(self.prefix):] if fn in ('action', 'type', 'data.used') or fn.endswith('-empty-marker'): diff --git a/browser/form_macros.pt b/browser/form_macros.pt index f15f48a..226da80 100644 --- a/browser/form_macros.pt +++ b/browser/form_macros.pt @@ -17,6 +17,7 @@
+
diff --git a/configure.zcml b/configure.zcml index 17fbe86..3887ee5 100644 --- a/configure.zcml +++ b/configure.zcml @@ -393,6 +393,14 @@ + + + + + +