From 56f55f0277139d144cdfb3f1c2c3cfa2de818526 Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 20 Jun 2008 16:14:37 +0000 Subject: [PATCH] add 'omit' keyword to schema factory git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2714 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/schema/factory.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/composer/schema/factory.py b/composer/schema/factory.py index 2ffcdda..e63b27f 100644 --- a/composer/schema/factory.py +++ b/composer/schema/factory.py @@ -66,7 +66,10 @@ class SchemaFactory(object): def __call__(self, interface, **kw): fieldMapping = self.fieldMapping fields = [] + omit = kw.pop('omit', []) for fname in schema.getFieldNamesInOrder(interface): + if fname in omit: + continue field = interface[fname] info = fieldMapping.get(field.__class__) or ('textline',) voc = (getattr(field, 'vocabulary', ()) or