def issues(self): project = get_project() for id in self._ids: try: yield project.issues[str(id)] except KeyError: pass
def __call__(self): self.request.response.setHeader('Content-Type','application/x-javascript') self.request.response.setHeader('Cache-Control','public,max-age=86400') response_text = "" response_text += "var PROJECT_URL = \"%s\";\n" % absoluteURL(get_project(), self.request) return response_text.encode('utf-8')
def __call__(self): self.request.response.setHeader('Content-Type', 'application/x-javascript') self.request.response.setHeader('Cache-Control', 'public,max-age=86400') response_text = "" response_text += "var PROJECT_URL = \"%s\";\n" % absoluteURL( get_project(), self.request) return response_text.encode('utf-8')
def update_topics(self, titles): dels = [] for ob in self._topics: if ob.title not in titles: dels.append(ob) for ob in dels: self._topics.remove(ob) ob.del_doc(self) if ob.is_empty(): topic_key = ob.__name__ project = get_project() try: del project.topics[topic_key] except KeyError: pass topic_folder = get_project().topics topics_keys = [x.__name__ for x in self._topics] for title in titles: if valid_title_p(title): ob = getObject(topic_folder.search(title)) if ob.__name__ not in topics_keys: self._topics.append(ob) ob.add_doc(self)
def project_members(context): members = get_members(get_project(), "tacklets.project.Member") return SimpleVocabulary([SimpleTerm(x.id, title=x.title) for x in members])