Package elisa :: Package plugins :: Package good :: Package xmlmenu :: Package xmlmenu_components :: Module menu_node_builder :: Class MenuNodeBuilder
[hide private]
[frames] | no frames]

Class MenuNodeBuilder

source code


Build MenuEntries for the type 'menu_node'

Nested Classes [hide private]

Inherited from core.component.Component: __metaclass__

Instance Methods [hide private]
 
menu_entry_identifiers__get(self) source code
twisted.internet.defer.Deferred
build_menu_entry(self, parent, node)
Fills in parent with models created from the XML description xml_node.
source code

Inherited from core.component.Component: __init__, clean, initialize, load_config, save_config

Inherited from extern.log.log.Loggable: debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Static Methods [hide private]

Inherited from core.component.Component: __classinit__

Class Variables [hide private]
string name = 'menu_node_builder'
Component's name

Inherited from core.component.Component: checked, config_doc, default_config, id, plugin

Inherited from extern.log.log.Loggable: logCategory

Instance Variables [hide private]

Inherited from menu_entry_builder.MenuEntryBuilder: activity, model_configs

Inherited from core.component.Component: config, path

Properties [hide private]
  menu_entry_identifiers
MenuEntry identifiers it can handle; in the XML it is the attribute 'type' of the 'MenuEntry' tags

Inherited from object: __class__

Method Details [hide private]

menu_entry_identifiers__get(self)

source code 
Overrides: menu_entry_builder.MenuEntryBuilder.menu_entry_identifiers__get

build_menu_entry(self, parent, node)

source code 

Fills in parent with models created from the XML description xml_node.

If the created models have an attribute 'xml_tag' containing a cElementTree, the activity is trying to find a suitable menu_component for its children again at loadmore. Don't forget that in that case the models needs to be marked as having children.
Returns: twisted.internet.defer.Deferred
the callback of this Deferred is a list of the created models
Overrides: menu_entry_builder.MenuEntryBuilder.build_menu_entry
(inherited documentation)

Property Details [hide private]

menu_entry_identifiers

MenuEntry identifiers it can handle; in the XML it is the attribute 'type' of the 'MenuEntry' tags
Get Method:
elisa.plugins.good.xmlmenu.xmlmenu_components.menu_node_builder.MenuNodeBuilder.menu_entry_identifiers__get(self)
Set Method:
'frontend'
Delete Method:
'frontend'