app/soc/views/helper/html_menu.py
changeset 423 25665d645fa8
parent 420 22975cc1872f
child 449 a4dc4c9e7356
equal deleted inserted replaced
422:93f9ead45dae 423:25665d645fa8
   214     """
   214     """
   215     # TODO(tlarsen): implement "selected" style
   215     # TODO(tlarsen): implement "selected" style
   216 
   216 
   217     if not self._item.value:
   217     if not self._item.value:
   218       # if no URL, then not a link, so just display item.name as text
   218       # if no URL, then not a link, so just display item.name as text
   219       return [self._item.name]
   219       return ['%s<span>%s</span>' % (indent, self._item.name)]
   220   
   220   
   221     # URL supplied, so make an <a href="item.value">item.name</a> link
   221     # URL supplied, so make an <a href="item.value">item.name</a> link
   222     return ['%s<a href="%s">%s</a>' % (indent, self._item.value, self._item.name)]
   222     return ['%s<a href="%s"><span>%s</span></a>' % (indent, self._item.value, self._item.name)]
   223 
   223 
   224 class LiMenuItem(AHrefMenuItem):
   224 class LiMenuItem(AHrefMenuItem):
   225   """Provides HTML menu item properties as attributes as an <li> list item.
   225   """Provides HTML menu item properties as attributes as an <li> list item.
   226   """
   226   """
   227 
   227 
   239   def getHtmlTags(self, indent):
   239   def getHtmlTags(self, indent):
   240     """Returns <a href> link wrapped as an <li> list item.
   240     """Returns <a href> link wrapped as an <li> list item.
   241     
   241     
   242     See also AHrefMenuItem.getHtmlTags().
   242     See also AHrefMenuItem.getHtmlTags().
   243     """
   243     """
   244     return (['%s<li>' % indent]
   244     if self._item.sub_menu:
       
   245       css_class = 'expandable'
       
   246     else:
       
   247       css_class = 'leaf'
       
   248     
       
   249     return (['%s<li class="%s">' % (indent, css_class)]
   245             + AHrefMenuItem.getHtmlTags(self, indent + ' ')
   250             + AHrefMenuItem.getHtmlTags(self, indent + ' ')
   246             + ['%s</li>' % indent])
   251             + ['%s</li>' % indent])