--- MPIWGWeb/Attic/MPIWGRoot.py 2008/06/25 06:41:25 1.1.2.2 +++ MPIWGWeb/Attic/MPIWGRoot.py 2008/08/28 15:18:49 1.1.2.5 @@ -68,6 +68,7 @@ class MPIWGRoot(ZSQLExtendFolder): return ret + def harvestProjects(self): """harvest""" folder="/tmp" @@ -87,6 +88,7 @@ class MPIWGRoot(ZSQLExtendFolder): def decode(self,str): """decoder""" + if not str: return "" if type(str) is StringType: @@ -310,7 +312,7 @@ class MPIWGRoot(ZSQLExtendFolder): def replaceNotEmpty(self,format,field): """replace not empty""" if field and (not field.lstrip()==''): - return format%field + return self.decode(format%field) else: return "" @@ -844,6 +846,22 @@ class MPIWGRoot(ZSQLExtendFolder): else: return entry + def getTreeRSS(self,dep=None,date=None,onlyActive=0,onlyArchived=0): + """generateTree""" + rss=""" + + """ + + for obj in self.getTree(dep, date, onlyActive, onlyArchived): + rss+="""""" + rss+="""http://wwwneu.mpiwg-berlin.mpg.de/en/research/projects/%s"""%obj[3].getId() + rss+="""""" + + rss+=""" + """ + + + return rss def getTree(self,dep=None,date=None,onlyActive=0,onlyArchived=0): """generate Tree from project list @@ -972,6 +990,11 @@ class MPIWGRoot(ZSQLExtendFolder): logging.info("Changed!Completed+++++++++++++++++++++++++++++++++") entryChanged = True + if not (fields[nr][3].getStartedAt()==fields[nr][3].transformDate(form[str(nr)+'_started'])): + fields[nr][3].setStartedAt(form[str(nr)+'_started']) + logging.info("Changed!Started+++++++++++++++++++++++++++++++++") + entryChanged = True + if entryChanged: logging.info("Changed!+++++++++++++++++++++++++++++++++")