| Home | Trees | Indices | Help |
|
|---|
|
|
object --+
|
XmlComponent --+
|
DIV
HTML helper, for easy generating and manipulating a DOM structure. Little or no validation is done.
Behaves like a dictionary regarding updating of attributes. Behaves like a list regarding inserting/appending components.
example:
>>> DIV('hello', 'world', _style='color:red;').xml()
'<div style="color:red;">helloworld</div>'
all other HTML helpers are derived from DIV.
_something="value" attributes are transparently translated into something="value" HTML attributes
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from |
|||
|
|||
tag =
|
|||
|
|||
|
Inherited from |
|||
|
|||
deletes attribute with name 'i' or component #i. :param i: index if i is a string: the name of the attribute otherwise references to number of the component |
gets attribute with name 'i' or component #i. If attribute 'i' is not found returns None :param i: index if i is a string: the name of the attribute otherwise references to number of the component |
:param *components: any components that should be nested in this element :param **attributes: any attributes you want to give to this element :raises SyntaxError: when a stand alone tag receives components
|
sets attribute with name 'i' or component #i. :param i: index if i is a string: the name of the attribute otherwise references to number of the component :param value: the new value |
str(COMPONENT) returns equals COMPONENT.xml()
|
Handling of provided components. Nothing to fixup yet. May be overridden by subclasses, eg for wrapping some components in another component or blocking them. |
Handling of attributes (normally the ones not prefixed with '_'). Nothing to postprocess yet. May be overridden by subclasses |
nothing to validate yet. May be overridden by subclasses |
helper for _fixup. Checks if a component is in allowed_parents,
otherwise wraps it in wrap_parent
:param allowed_parents: (tuple) classes that the component should be an
instance of
:param wrap_parent: the class to wrap the component in, if needed
:param wrap_lambda: lambda to use for wrapping, if needed
|
helper for xml generation. Returns separately:
- the component attributes
- the generated xml of the inner components
Component attributes start with an underscore ('_') and
do not have a False or None value. The underscore is removed
and the name will be in lower case.
A value of True is replaced with the attribute name.
:returns: tuple: (attributes, components)
|
find the first component that matches the supplied attribute dictionary, or None if nothing could be found Also the components of the components are searched. |
find all component that match the supplied attribute dictionary, or None if nothing could be found All components of the components are searched. |
generates the xml for this component.
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Wed Feb 3 10:53:20 2010 | http://epydoc.sourceforge.net |