web/facet.py
changeset 2016 a6638de6d4da
parent 2014 71a9ab77d9f8
child 2020 fe437afc8fb7
equal deleted inserted replaced
2015:3009899e1e51 2016:a6638de6d4da
   736 class CheckBoxFacetWidget(HTMLWidget):
   736 class CheckBoxFacetWidget(HTMLWidget):
   737     selected_img = "black-check.png"
   737     selected_img = "black-check.png"
   738     unselected_img = "black-uncheck.png"
   738     unselected_img = "black-uncheck.png"
   739 
   739 
   740     def __init__(self, req, facet, value, selected):
   740     def __init__(self, req, facet, value, selected):
   741     self.req = req
   741         self.req = req
   742         self.facet = facet
   742         self.facet = facet
   743     self.value = value
   743         self.value = value
   744     self.selected = selected
   744         self.selected = selected
   745 
   745 
   746     def _render(self):
   746     def _render(self):
   747     title = html_escape(self.facet.title)
   747         title = html_escape(self.facet.title)
   748     facetid = html_escape(self.facet.id)
   748         facetid = html_escape(self.facet.id)
   749     self.w(u'<div id="%s" class="facet">\n' % facetid)
   749         self.w(u'<div id="%s" class="facet">\n' % facetid)
   750     if self.selected:
   750         if self.selected:
   751             cssclass = ' facetValueSelected'
   751             cssclass = ' facetValueSelected'
   752             imgsrc = self.req.datadir_url + self.selected_img
   752             imgsrc = self.req.datadir_url + self.selected_img
   753             imgalt = self.req._('selected')
   753             imgalt = self.req._('selected')
   754         else:
   754         else:
   755             cssclass = ''
   755             cssclass = ''
   756             imgsrc = self.req.datadir_url + self.unselected_img
   756             imgsrc = self.req.datadir_url + self.unselected_img
   757             imgalt = self.req._('not selected')
   757             imgalt = self.req._('not selected')
   758         self.w(u'<div class="facetValue facetCheckBox%s" cubicweb:value="%s">\n'
   758         self.w(u'<div class="facetValue facetCheckBox%s" cubicweb:value="%s">\n'
   759                % (cssclass, html_escape(unicode(self.value))))
   759                % (cssclass, html_escape(unicode(self.value))))
   760     self.w(u'<div class="facetCheckBoxWidget">')
   760         self.w(u'<div class="facetCheckBoxWidget">')
   761         self.w(u'<img src="%s" alt="%s" cubicweb:unselimg="true" />&nbsp;' % (imgsrc, imgalt))
   761         self.w(u'<img src="%s" alt="%s" cubicweb:unselimg="true" />&nbsp;' % (imgsrc, imgalt))
   762         self.w(u'<label class="facetTitle" cubicweb:facetName="%s"><a href="javascript: {}">%s</a></label>' % (facetid,title))
   762         self.w(u'<label class="facetTitle" cubicweb:facetName="%s"><a href="javascript: {}">%s</a></label>' % (facetid,title))
   763         self.w(u'</div>\n')
   763         self.w(u'</div>\n')
   764         self.w(u'</div>\n')
   764         self.w(u'</div>\n')
   765     self.w(u'</div>\n')
   765         self.w(u'</div>\n')
   766 
   766 
   767 class FacetSeparator(HTMLWidget):
   767 class FacetSeparator(HTMLWidget):
   768     def __init__(self, label=None):
   768     def __init__(self, label=None):
   769         self.label = label or u'&nbsp;'
   769         self.label = label or u'&nbsp;'
   770 
   770