version 1.47.2.98, 2008/09/03 11:13:44
|
version 1.47.2.102, 2008/09/04 22:27:10
|
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 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 804 class MPIWGProject(CatalogAware,Folder):
|
Line 808 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 962 class MPIWGProject(CatalogAware,Folder):
|
Line 969 class MPIWGProject(CatalogAware,Folder):
|
return crumbs |
return crumbs |
|
|
def getRootProject(self): |
def getRootProject(self): |
"""returns the current root (=top level) project""" |
"""returns the root (=top level) project of the current project""" |
ct=self.getContexts(parents=self.getContent('xdata_05')) |
ct=self.getContexts(parents=self.getContent('xdata_05')) |
if len(ct) > 0: |
if len(ct) > 0: |
return ct[-1][0] |
return ct[-1][0] |
Line 1044 class MPIWGProject(CatalogAware,Folder):
|
Line 1051 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 1129 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): |