[Twisted-Python] Woven, using microdom.lmx, and trying to use style sheets

Hegedus, Matthew S matthew.s.hegedus at lmco.com
Wed Oct 29 16:37:05 MST 2003


Setting color through microdom.lmx just doesn't seem to be working for me. I
can view the source of the web page xhtml generated (browser right-click,
view source), and everything looks good, but I just don't see the browser
actually rendering page features in the color I specified. All of the lmx
generated xhtml is literally rendered black and white. I am using style
sheets. Do I need to do some sort of rerender trick?

<UPDATE before I send this out: It appears NONE of the style sheet stuff has
any effect on the look of the web page when implemented using microdom.lmx.>

To clarify, I receive no errors and from the looks of things the xhtml code
generated by lmx seems legit. Here is the key snippets of code(hopefully
formatting will remain intact):

XHTML template:

<html>
   <head>
      <style type="text/css">
         table.exerciseTableClass {border: 0; cellspacing: 2;}
         table.exerciseTableClass tr.tableHeadingClass {color: white;
background-color: darkslateblue;}
      </style>
   </head>
   <body>
      <h1 ~some stuff~></h1>
      <table model="amodel"
             view="aview">
      </table>
   </body>
</html>
   
Python code:

...
   def wvupdate_aview(sel, request, node, data):
       lmxnode = lmx(node)
       d = lmxnode.div()

       #These next two lines don't seem to do anything in terms of style.
       #It's as if I just made a plain-old table, and a couple of plain-old
rows
       t = d.table(_class='exerciseTableClass')    
       t.tr(_class='tableHeadingClass')

       t.td().text(data.label1)
       t.td().text(data.label2)
       ...

Have any of you run into similar troubles, and if so what did it take to fix
the problem? Thank you,

Matthew

-----Original Message-----
From: Matthew Scott [mailto:twisted at goldenspud.com] 
Sent: Wednesday, October 29, 2003 12:29 PM
To: twisted-python at twistedmatrix.com
Subject: Re: [Twisted-Python] Woven, using microdom.lmx, and trying to use
style sheets


On Wednesday 29 October 2003 11:59 am, Donovan Preston wrote:
> On Oct 29, 2003, at 12:44 PM, Hegedus, Matthew S wrote:
> > I tried t.tr['class'] = "mySpecialTableRowStyleClass" but then I got 
> > bitched at with an "object does not support item assignment". 
> > Thanks,
>
> t.tr(_class="mySpecialTableRowStyleClass")
>
> Since class is a python keyword, the special case of having a leading 
> underscore is used.

I ran into this recently too :)

Just an extra note, the leading underscore is not required when setting the 
class attribute of an existing node:

node = t.tr()
node['class'] = 'mySpecialTableRowStyleClass'

-- 
Matthew Scott
http://goldenspud.com/


_______________________________________________
Twisted-Python mailing list
Twisted-Python at twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python




More information about the Twisted-Python mailing list