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]