AW: [Twisted-web] problem with minidom

Uwe Schmitt twisted-web@twistedmatrix.com
Thu, 29 Jan 2004 17:04:56 +0100


Hi, I found the error: I forgot the flag "clone=False" when
calling getPattern, so I tried to remove a child which did not
exist...

Greetings, Uwe

> 
> Hi,
> 
> I wrote a widget for if/then/else functionality in XHTML-templates:
> 
>    from twisted.web.woven import widgets
> 
>    class IfThenElseWidget(widgets.Widget):
> 
> 	def setUp(self, request, node, data):
> 
> 		if data:
> 			nodeToRemove = self.getPattern("else")
> 		else:
> 			nodeToRemove = self.getPattern("then")
> 
> 		print "node before=", node.toprettyxml()
> 		print "nodeToRemove=", nodeToRemove.toprettyxml()
> 
> 		node.removeChild(nodeToRemove)
> 
> 		print "node after=", node.toprettyxml()
> 
> And I get the following log
> 
>    [-] Log opened.
>    [-] twistd 1.1.1rc1 (C:\Python23\python.exe 2.3.2) starting up
>    [-] reactor class: twisted.internet.default.SelectReactor
>    [-] twisted.web.server.Site starting on 8080
>    [-] Starting factory <twisted.web.server.Site instance at 0x00A96080>
>    [HTTPChannel,0,127.0.0.1] node before=
>    [HTTPChannel,0,127.0.0.1] <p model="flag" view="if"><font color="red"
> pattern="else">NEIN!</font><font color="blue" 
> pattern="then">jAWOLL!</font>
>    [HTTPChannel,0,127.0.0.1] </p>
>    [HTTPChannel,0,127.0.0.1] nodeToRemove= <font 
> color="blue">jAWOLL!</font>
>    [HTTPChannel,0,127.0.0.1] node after=
>    [HTTPChannel,0,127.0.0.1] <p model="flag" view="if"><font color="red"
> pattern="else">NEIN!</font><font color="blue" 
> pattern="then">jAWOLL!</font>
>    [HTTPChannel,0,127.0.0.1] </p>
>    [29/Jan/2004:14:57:51 +0000] "GET /index.rpy/ HTTP/1.1" 200 211 "-"
> "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
>    [-] (Port 8080 Closed)
>    [-] Stopping factory <twisted.web.server.Site instance at 0x00A96080>
>    [-] Saving web application to web-shutdown.tap...
>    [-] Saved.
>    [-] Main loop terminated.
>    [-] Server Shut Down.
> 
> As one can see, "node before" and "node after" are the same, despite the
> node.romveChilde() statement in setUp()...
> 
> Is this a bug ??? Did I miss something ?
> 
> Greetings, Uwe
> 
> 
> _______________________________________________
> Twisted-web mailing list
> Twisted-web@twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web