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))
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)