]> git.sesse.net Git - xml-template/commitdiff
Make Python pass attribute3.py.
authorsgunderson@bigfoot.com <>
Wed, 4 Oct 2006 01:12:03 +0000 (03:12 +0200)
committersgunderson@bigfoot.com <>
Wed, 4 Oct 2006 01:12:03 +0000 (03:12 +0200)
python/xmltemplate.py

index 19531496f7d08af8d76df86c515c63cb1dcfe337..94135251089c1df5e7ae3bf966be17b0e36d1a45 100644 (file)
@@ -73,11 +73,12 @@ def process(node, obj, clean = True):
                        frag.appendChild(child)
 
                for instance in obj:
-                       newnode = frag.cloneNode(True)
-                       node.appendChild(newnode)
-                       process(newnode, instance, clean)
-                       if clean:
-                               _clean(newnode)
+                       if instance is not None:
+                               newnode = frag.cloneNode(True)
+                               node.appendChild(newnode)
+                               process(newnode, instance, clean)
+                               if clean:
+                                       _clean(newnode)
 
                # remove all the <fragment> tags
 
@@ -99,8 +100,9 @@ def process(node, obj, clean = True):
 def alternate(tag, array, *elems):
        i = 0
        for ref in array:
-               ref[tag] = elems[i % len(elems)]
-               i = i + 1
+               if ref is not None:
+                       ref[tag] = elems[i % len(elems)]
+                       i = i + 1
                
        return array