Example #1
0
 def from_elem(cls, elem, display_application, other_values=None):
     rval = DisplayApplicationLink(display_application)
     rval.id = elem.get('id', None)
     assert rval.id, 'Link elements require a id.'
     rval.name = elem.get('name', rval.id)
     rval.url = elem.find('url')
     assert rval.url is not None, 'A url element must be provided for link elements.'
     rval.other_values = other_values
     rval.filters = elem.findall('filter')
     for param_elem in elem.findall('param'):
         param = DisplayApplicationParameter.from_elem(param_elem, rval)
         assert param, 'Unable to load parameter from element: %s' % param_elem
         rval.parameters[param.name] = param
         rval.url_param_name_map[param.url] = param.name
     return rval
Example #2
0
 def from_elem(cls, elem, display_application, other_values=None):
     rval = DisplayApplicationLink(display_application)
     rval.id = elem.get("id", None)
     assert rval.id, "Link elements require a id."
     rval.name = elem.get("name", rval.id)
     rval.url = elem.find("url")
     assert rval.url is not None, "A url element must be provided for link elements."
     rval.other_values = other_values
     rval.filters = elem.findall("filter")
     for param_elem in elem.findall("param"):
         param = DisplayApplicationParameter.from_elem(param_elem, rval)
         assert param, "Unable to load parameter from element: %s" % param_elem
         rval.parameters[param.name] = param
         rval.url_param_name_map[param.url] = param.name
     return rval
Example #3
0
 def from_elem( cls, elem, display_application, other_values = None ):
     rval = DisplayApplicationLink( display_application )
     rval.id = elem.get( 'id', None )
     assert rval.id, 'Link elements require a id.'
     rval.name = elem.get( 'name', rval.id )
     rval.url = elem.find( 'url' )
     assert rval.url is not None, 'A url element must be provided for link elements.'
     rval.other_values = other_values
     rval.filters = elem.findall( 'filter' )
     for param_elem in elem.findall( 'param' ):
         param = DisplayApplicationParameter.from_elem( param_elem, rval )
         assert param, 'Unable to load parameter from element: %s' % param_elem
         rval.parameters[ param.name ] = param
         rval.url_param_name_map[ param.url ] = param.name
     return rval