comparison MPIWGThesaurus.py @ 44:a30307377ed9

add project active state to getAllProjectsAndTagsAsCSV.
author casties
date Wed, 06 Nov 2013 15:03:36 +0100
parents f863fe7dc4e5
children efdbe9eb2403
comparison
equal deleted inserted replaced
43:f863fe7dc4e5 44:a30307377ed9
329 329
330 330
331 def getAllProjectsAndTagsAsCSV(self,active=0,archived=0,RESPONSE=None): 331 def getAllProjectsAndTagsAsCSV(self,active=0,archived=0,RESPONSE=None):
332 """alle projekte auch die nicht getaggten""" 332 """alle projekte auch die nicht getaggten"""
333 retList=[] 333 retList=[]
334 headers=['projectId','sortingNumber','projectName','scholars','startedAt','completedAt','lastChangeThesaurusAt','lastChangeProjectAt','projectCreatedAt','persons','objects'] 334 headers=['projectId','sortingNumber','projectName','scholars','startedAt','completedAt','lastChangeThesaurusAt','lastChangeProjectAt','projectCreatedAt','active','persons','objects']
335 headers.extend(list(self.tags.keys())) 335 headers.extend(list(self.tags.keys()))
336 retList.append("\t".join(headers)) 336 retList.append("\t".join(headers))
337 337
338 projectTags = self.getProjectsAndTags() 338 projectTags = self.getProjectsAndTags()
339 projects = self.getMPIWGRoot().getProjectFolder().getProjectsAsList(active=active,archived=archived) 339 projects = self.getMPIWGRoot().getProjectFolder().getProjectsAsList(active=active,archived=archived)
349 retProj.append(utf8ify(proj.getCompletedAt())) 349 retProj.append(utf8ify(proj.getCompletedAt()))
350 changeDate=self.lastChangeInThesaurus.get(proj.getId(),'') 350 changeDate=self.lastChangeInThesaurus.get(proj.getId(),'')
351 n = re.sub("[:\- ]","",str(changeDate)) 351 n = re.sub("[:\- ]","",str(changeDate))
352 retProj.append(n) 352 retProj.append(n)
353 retProj.append(utf8ify(getattr(proj,'creationTime','20050101000000'))) 353 retProj.append(utf8ify(getattr(proj,'creationTime','20050101000000')))
354 retProj.append("")#TODO: project created at 354 retProj.append("")#TODO: project created at
355 retProj.append(str(proj.isActiveProject()))
355 retProj.append(";".join([person[1] for person in self.getPersonsFromProject(proj.getId())])) 356 retProj.append(";".join([person[1] for person in self.getPersonsFromProject(proj.getId())]))
356 #retProj.append(";".join([person[1] for person in self.thesaurus.getHistoricalPlacesFromProject(proj.getId())])) 357 #retProj.append(";".join([person[1] for person in self.thesaurus.getHistoricalPlacesFromProject(proj.getId())]))
357 retProj.append(";".join([person[1] for person in self.getObjectsFromProject(proj.getId())])) 358 retProj.append(";".join([person[1] for person in self.getObjectsFromProject(proj.getId())]))
358 retProj+=self.getTags(proj.getId(),projectTags) 359 retProj+=self.getTags(proj.getId(),projectTags)
359 retList.append("\t".join(retProj)) 360 retList.append("\t".join(retProj))