Mercurial > hg > MPIWGThesaurus
comparison MPIWGThesaurus.py @ 24:319b57c70203
moved getProjectsAndTagsAsTSV method to MPIWGroot
author | dwinter |
---|---|
date | Wed, 29 Feb 2012 20:05:28 +0100 |
parents | 47ec4facdf1c |
children | 1456ddf7583e |
comparison
equal
deleted
inserted
replaced
23:47ec4facdf1c | 24:319b57c70203 |
---|---|
231 | 231 |
232 if RESPONSE is not None: | 232 if RESPONSE is not None: |
233 redirect(RESPONSE,'manage_main') | 233 redirect(RESPONSE,'manage_main') |
234 | 234 |
235 | 235 |
236 def getAllProjectsAndTagsAsCSV(self,archived=1): | 236 # def getAllProjectsAndTagsAsCSV(self,archived=1): |
237 """alle projekte auch die nicht getaggten""" | 237 # """alle projekte auch die nicht getaggten""" |
238 retList=[] | 238 # retList=[] |
239 for project in self.getProjectFields('WEB_title_or_short'): | 239 # for project in self.getProjectFields('WEB_title_or_short'): |
240 proj = project[0] | 240 # proj = project[0] |
241 p_name = project[1] | 241 # p_name = project[1] |
242 retProj=[] | 242 # retProj=[] |
243 if (not proj.isArchivedProject() and archived==1) or (proj.isArchivedProject() and archived==2): | 243 # if (not proj.isArchivedProject() and archived==1) or (proj.isArchivedProject() and archived==2): |
244 retProj.append(self.utf8ify(p_name)) | 244 # retProj.append(self.utf8ify(p_name)) |
245 retProj.append(self.utf8ify(proj.getContent('xdata_01'))) | 245 # retProj.append(self.utf8ify(proj.getContent('xdata_01'))) |
246 retProj.append("|".join([person[1] for person in self.thesaurus.getPersonsFromProject(proj.getId())])) | 246 # retProj.append("|".join([person[1] for person in self.thesaurus.getPersonsFromProject(proj.getId())])) |
247 retProj.append("|".join([person[1] for person in self.thesaurus.getHistoricalPlacesFromProject(proj.getId())])) | 247 # retProj.append("|".join([person[1] for person in self.thesaurus.getHistoricalPlacesFromProject(proj.getId())])) |
248 retProj.append("|".join([person[1] for person in self.thesaurus.getObjectsFromProject(proj.getId())])) | 248 # retProj.append("|".join([person[1] for person in self.thesaurus.getObjectsFromProject(proj.getId())])) |
249 retProj.append("|".join(self.thesaurus.getTags(proj.getId()))) | 249 # retProj.append("|".join(self.thesaurus.getTags(proj.getId()))) |
250 retList.append("\t".join(retProj)) | 250 # retList.append("\t".join(retProj)) |
251 | 251 # |
252 return "\n".join(retList); | 252 # return "\n".join(retList); |
253 | 253 # |
254 def getProjectsAndTags(self): | 254 def getProjectsAndTags(self): |
255 """projekte und tags""" | 255 """projekte und tags""" |
256 | 256 |
257 | 257 |
258 projectTags={} | 258 projectTags={} |
268 projs = self.getProjectsWithTag(tag,subTag) | 268 projs = self.getProjectsWithTag(tag,subTag) |
269 if not isinstance(projs, ListType): | 269 if not isinstance(projs, ListType): |
270 projs=[projs] | 270 projs=[projs] |
271 | 271 |
272 for proj in projs: | 272 for proj in projs: |
273 if proj is None: | 273 |
274 continue | |
275 projectID=proj[0] | 274 projectID=proj[0] |
276 logging.debug("PTS"+repr(projectTags)) | 275 logging.debug("PTS"+repr(projectTags)) |
277 project=projectTags.get(projectID,projectHolder(projectID)) | 276 project=projectTags.get(projectID,projectHolder(projectID)) |
278 project.projectName=proj[1] | 277 project.projectName=proj[1] |
279 project.persons=proj[2] | 278 project.persons=proj[2] |