[Checkins] SVN: z3c.boiler/trunk/ fix the interactive part to get the feature schemas properly. Also add ctags buildout.

Paul Carduner paulcarduner at gmail.com
Fri Mar 27 07:31:06 EDT 2009


Log message for revision 98418:
  fix the interactive part to get the feature schemas properly.  Also add ctags buildout.

Changed:
  _U  z3c.boiler/trunk/
  U   z3c.boiler/trunk/buildout.cfg
  U   z3c.boiler/trunk/src/z3c/boiler/interactive.py

-=-

Property changes on: z3c.boiler/trunk
___________________________________________________________________
Modified: svn:ignore
   - .installed.cfg
bin
develop-eggs
dist
docs
parts

   + .installed.cfg
bin
develop-eggs
dist
docs
parts
ID
TAGS
tags


Modified: z3c.boiler/trunk/buildout.cfg
===================================================================
--- z3c.boiler/trunk/buildout.cfg	2009-03-27 11:16:59 UTC (rev 98417)
+++ z3c.boiler/trunk/buildout.cfg	2009-03-27 11:31:06 UTC (rev 98418)
@@ -9,6 +9,7 @@
         python
         gtkeggdeps
         docs
+        ctags
 versions = versions
 
 [test]
@@ -58,3 +59,7 @@
            z3c.builder.core
            z3c.feature.core
 build-dir = ${buildout:directory}/docs
+
+[ctags]
+recipe = z3c.recipe.tag:tags
+eggs = z3c.boiler

Modified: z3c.boiler/trunk/src/z3c/boiler/interactive.py
===================================================================
--- z3c.boiler/trunk/src/z3c/boiler/interactive.py	2009-03-27 11:16:59 UTC (rev 98417)
+++ z3c.boiler/trunk/src/z3c/boiler/interactive.py	2009-03-27 11:31:06 UTC (rev 98418)
@@ -19,6 +19,7 @@
 from z3c.feature.core import xml, template
 from z3c.feature.core.xml import etree
 from z3c.builder.core import project, base
+from z3c.feature.core.base import getFeatureSchema
 from zope.schema import List
 
 def prompt(field):
@@ -74,15 +75,16 @@
     # fill in missing xml by prompting
     for featureNode in node.xpath('//feature'):
         factory = xml.getFeatureFactory(featureNode)
-        data = xml.extractData(featureNode, factory.iface, convert=False)
-        fieldNames = [n for n in factory.iface if data.get(n) == '?']
+        schema = getFeatureSchema(factory)
+        data = xml.extractData(featureNode, schema, convert=False)
+        fieldNames = [n for n in schema if data.get(n) == '?']
         if fieldNames:
             print ""
             header = "Options for: "+featureNode.get("type")
             print header
             print "-"*len(header)
         for fieldName in fieldNames:
-            fieldValue = prompt(factory.iface[fieldName])
+            fieldValue = prompt(schema[fieldName])
             fieldNode = featureNode.xpath('./%s' % fieldName.replace('_','-'))[0]
             if isinstance(fieldValue, unicode):
                 fieldNode.text = fieldValue



More information about the Checkins mailing list