version 1.47.2.99, 2008/09/03 21:16:40
|
version 1.47.2.104, 2008/09/08 09:20:26
|
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 756 class MPIWGProject(CatalogAware,Folder):
|
Line 759 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 789 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 814 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'): |
Line 1044 class MPIWGProject(CatalogAware,Folder):
|
Line 1057 class MPIWGProject(CatalogAware,Folder):
|
splitted=[x.capitalize() for x in txt.split("-")] |
splitted=[x.capitalize() for x in txt.split("-")] |
return "-".join(splitted) |
return "-".join(splitted) |
|
|
|
def getNamesOrdered(self,list): |
|
"""Sortiert die Liste nach der Reihenfolge in xdata_01""" |
|
|
|
nameList=self.getContent('xdata_01') |
|
if nameList.find(";")>-1: # rate Trenner ist ; |
|
names=nameList.split(";") |
|
else: |
|
names=nameList.split(",") |
|
|
|
self._v_names=[] |
|
for name in names: |
|
self._v_names.append(name.rstrip().lstrip()) |
|
|
|
|
|
def sort(x,y): |
|
try: |
|
return cmp(self._v_names.index(x[0]),self._v_names.index(y[0])) |
|
except: |
|
return 0 |
|
|
|
list.sort(sort) |
|
|
|
return list |
|
|
|
##nameList=nameList.replace(";",",") # falls ; als Trenner ersetze |
|
|
|
|
|
|
|
|
def identifyNames(self,nameList): |
def identifyNames(self,nameList): |
"""Bekommt eine Komma oder Semikolon getrennte Liste mit Name der Form Vorname MittelName(n) Nachname |
"""Bekommt eine Komma oder Semikolon getrennte Liste mit Name der Form Vorname MittelName(n) Nachname |
und ordnet diese dann Mitarbeiter IDs zu falls es schone eine Liste gibt wird im Projekte gibt wird diese Upgedated. |
und ordnet diese dann Mitarbeiter IDs zu falls es schone eine Liste gibt wird im Projekte gibt wird diese Upgedated. |
Line 1093 class MPIWGProject(CatalogAware,Folder):
|
Line 1135 class MPIWGProject(CatalogAware,Folder):
|
else: |
else: |
returnNamesDict[name]=[] |
returnNamesDict[name]=[] |
|
|
|
logging.error("id: %s"%repr(returnNamesDict)) |
return returnNamesDict |
return returnNamesDict |
|
|
def editMPIWGProject(self,RESPONSE=None,fromEdit=None): |
def editMPIWGProject(self,RESPONSE=None,fromEdit=None): |