version 1.47.2.100, 2008/09/03 21:52:14
|
version 1.47.2.105, 2008/09/08 10:33:30
|
Line 369 class MPIWGProject(CatalogAware,Folder):
|
Line 369 class MPIWGProject(CatalogAware,Folder):
|
|
|
def deleteImage(self,id,RESPONSE=None): |
def deleteImage(self,id,RESPONSE=None): |
"""delete Image id""" |
"""delete Image id""" |
|
try: |
self.manage_delObjects([id]) |
self.manage_delObjects([id]) |
|
except: |
|
logging.error("ERROR MPIWG: %s %s"%sys.exc_info()[0:2]) |
if RESPONSE: |
if RESPONSE: |
RESPONSE.redirect('manageImages') |
RESPONSE.redirect('manageImages') |
|
|
Line 573 class MPIWGProject(CatalogAware,Folder):
|
Line 576 class MPIWGProject(CatalogAware,Folder):
|
def isArchivedProject(self): |
def isArchivedProject(self): |
"""check if the project is archived""" |
"""check if the project is archived""" |
|
|
completed=getattr(self,'completedAt',0) |
completed=self.getCompletedAt() |
|
|
#completed leer |
#completed leer |
if completed=="" : |
if completed=="" : |
Line 610 class MPIWGProject(CatalogAware,Folder):
|
Line 613 class MPIWGProject(CatalogAware,Folder):
|
return True; |
return True; |
else: |
else: |
return False; |
return False; |
|
|
def getCompletedAt(self): |
def getCompletedAt(self): |
"""gibt das transformierte Datum zurueck, an dem das Projekt beendet wurde.""" |
"""gibt das transformierte Datum zurueck, an dem das Projekt beendet wurde.""" |
date=getattr(self,'completedAt','') |
date=getattr(self,'completedAt','') |
Line 617 class MPIWGProject(CatalogAware,Folder):
|
Line 621 class MPIWGProject(CatalogAware,Folder):
|
return self.reTransformDate(date); |
return self.reTransformDate(date); |
else: |
else: |
# test ob parent abgeschlossen ist |
# test ob parent abgeschlossen ist |
|
try: #TODO: ersetzte try except durch vernuenftige abfrage |
ct=self.getContexts(parents=self.getContent('xdata_05'),depth=1) |
ct=self.getContexts(parents=self.getContent('xdata_05'),depth=1) |
if (len(ct)>0): #is there are parent |
if (len(ct)>0): #is there are parent |
|
|
return ct[0][0].getCompletedAt() |
return ct[0][0].getCompletedAt() |
return ''; |
return ''; |
|
except: |
|
return ''; |
|
|
def getStartedAt(self): |
def getStartedAt(self): |
"""gibt das transformierte Datum zurŸck, an dem Projekt begonnen wurde.""" |
"""gibt das transformierte Datum zurŸck, an dem Projekt begonnen wurde.""" |
Line 756 class MPIWGProject(CatalogAware,Folder):
|
Line 762 class MPIWGProject(CatalogAware,Folder):
|
self.REQUEST.SESSION['MPI_redirected']=None |
self.REQUEST.SESSION['MPI_redirected']=None |
|
|
#ext=self.ZopeFind(self.aq_parent,obj_ids=["project_main"]) |
#ext=self.ZopeFind(self.aq_parent,obj_ids=["project_main"]) |
|
|
ext=getattr(self,"project_main",None) |
ext=getattr(self,"project_main",None) |
if ext: |
if ext: |
return getattr(self,ext.getId())() |
return getattr(self,ext.getId())() |
Line 785 class MPIWGProject(CatalogAware,Folder):
|
Line 792 class MPIWGProject(CatalogAware,Folder):
|
def getContent(self,field,filter=None): |
def getContent(self,field,filter=None): |
"""Inhalt des Feldes""" |
"""Inhalt des Feldes""" |
|
|
|
if field=="short_title": |
|
text = self.getContent("xdata_07") |
|
if text=="": |
|
text = self.getContent("WEB_title") |
|
return text |
|
|
text=u'' |
text=u'' |
|
|
for x in getattr(self,field): |
for x in getattr(self,field): |
Line 804 class MPIWGProject(CatalogAware,Folder):
|
Line 817 class MPIWGProject(CatalogAware,Folder):
|
except: |
except: |
pass |
pass |
|
|
if text=='': |
if text=='': ## wozu die folgenden Zeilen?? |
text2=text |
text2=text |
else: |
else: |
text2=re.sub(r';([^\s])','; \g<1>',text) |
text2=re.sub(r';([^\s])','; \g<1>',text) |
|
|
|
if field=="WEB_project_description":##Jedenfalls darf letzteres nicht gemacht werden, falls normaler text |
|
text2=text |
|
|
#teste ob ergebnis leer und header dann nehme title |
#teste ob ergebnis leer und header dann nehme title |
|
|
if (text2=='') and (field=='WEB_project_header'): |
if (text2=='') and (field=='WEB_project_header'): |