[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