Exemplo n.º 1
0
 def _getMaterialHTML(self):
     lm = []
     paper = self._subContrib.getPaper()
     if paper is not None:
         lm.append(
             """<a href=%s><img src=%s border="0" alt="paper"> %s</a>""" %
             (quoteattr(str(urlHandlers.UHMaterialDisplay.getURL(paper))),
              quoteattr(str(materialFactories.PaperFactory().getIconURL())),
              self.htmlText(materialFactories.PaperFactory().getTitle())))
     slides = self._subContrib.getSlides()
     if slides is not None:
         lm.append(
             """<a href=%s><img src=%s border="0" alt="slide"> %s</a>""" %
             (quoteattr(str(urlHandlers.UHMaterialDisplay.getURL(slides))),
              quoteattr(str(
                  materialFactories.SlidesFactory().getIconURL())),
              self.htmlText(materialFactories.SlidesFactory().getTitle())))
     poster = self._subContrib.getPoster()
     if poster is not None:
         lm.append(
             """<a href=%s><img src=%s border="0" alt="poster"> %s</a>""" %
             (quoteattr(str(urlHandlers.UHMaterialDisplay.getURL(poster))),
              quoteattr(str(
                  materialFactories.PosterFactory().getIconURL())),
              self.htmlText(materialFactories.PosterFactory().getTitle())))
     video = self._subContrib.getVideo()
     if video is not None:
         lm.append(
             """<a href=%s><img src=%s border="0" alt="video"> %s</a>""" %
             (quoteattr(str(urlHandlers.UHMaterialDisplay.getURL(video))),
              quoteattr(str(materialFactories.VideoFactory().getIconURL())),
              self.htmlText(materialFactories.VideoFactory().getTitle())))
     iconURL = quoteattr(
         str(Config.getInstance().getSystemIconURL("material")))
     minutes = self._subContrib.getMinutes()
     if minutes is not None:
         lm.append(
             """<a href=%s><img src=%s border="0" alt="minutes"> %s</a>""" %
             (quoteattr(str(urlHandlers.UHMaterialDisplay.getURL(minutes))),
              quoteattr(str(
                  materialFactories.MinutesFactory().getIconURL())),
              self.htmlText(materialFactories.MinutesFactory().getTitle())))
     iconURL = quoteattr(
         str(Config.getInstance().getSystemIconURL("material")))
     for material in self._subContrib.getMaterialList():
         url = urlHandlers.UHMaterialDisplay.getURL(material)
         lm.append("""<a href=%s><img src=%s border="0" alt=""> %s</a>""" %
                   (quoteattr(str(url)), iconURL,
                    self.htmlText(material.getTitle())))
     return self._getHTMLRow("Material", "<br>".join(lm))
Exemplo n.º 2
0
 def _checkParams(self, params):
     RHSessionModCoordinationBase._checkParams(self, params)
     filterUsed = params.has_key("OK")
     #sorting
     self._sortingCrit = ContribSortingCrit(
         [params.get("sortBy", "number").strip()])
     self._order = params.get("order", "down")
     #filtering
     filter = {"author": params.get("authSearch", "")}
     ltypes = []
     if not filterUsed:
         for type in self._conf.getContribTypeList():
             ltypes.append(type.getId())
     else:
         for id in self._normaliseListParam(params.get("types", [])):
             ltypes.append(id)
     filter["type"] = ltypes
     ltracks = []
     if not filterUsed:
         for track in self._conf.getTrackList():
             ltracks.append(track.getId())
     filter["track"] = self._normaliseListParam(
         params.get("tracks", ltracks))
     lstatus = []
     if not filterUsed:
         for status in ContribStatusList().getList():
             lstatus.append(ContribStatusList().getId(status))
     filter["status"] = self._normaliseListParam(
         params.get("status", lstatus))
     lmaterial = []
     if not filterUsed:
         paperId = materialFactories.PaperFactory().getId()
         slidesId = materialFactories.SlidesFactory().getId()
         for matId in ["--other--", "--none--", paperId, slidesId]:
             lmaterial.append(matId)
     filter["material"] = self._normaliseListParam(
         params.get("material", lmaterial))
     self._filterCrit = ContribFilterCrit(self._conf, filter)
     typeShowNoValue, trackShowNoValue = True, True
     if filterUsed:
         typeShowNoValue = params.has_key("typeShowNoValue")
         trackShowNoValue = params.has_key("trackShowNoValue")
     self._filterCrit.getField("type").setShowNoValue(typeShowNoValue)
     self._filterCrit.getField("track").setShowNoValue(trackShowNoValue)