version 1.47.2.112, 2010/02/10 18:25:44
|
version 1.47.2.116, 2010/07/23 17:30:38
|
Line 125 class MPIWGProject_image(Image):
|
Line 125 class MPIWGProject_image(Image):
|
self.caption=caption[0:] |
self.caption=caption[0:] |
|
|
if RESPONSE: |
if RESPONSE: |
|
|
self.redirect(RESPONSE,"../manageImages") |
self.redirect(RESPONSE,"../manageImages") |
|
|
class MPIWGProject(CatalogAware,Folder,Cacheable): |
class MPIWGProject(CatalogAware,Folder,Cacheable): |
Line 518 class MPIWGProject(CatalogAware,Folder,C
|
Line 517 class MPIWGProject(CatalogAware,Folder,C
|
|
|
def copyObjectToArchive(self): |
def copyObjectToArchive(self): |
"""kopiere aktuelles objekt ins archiv""" |
"""kopiere aktuelles objekt ins archiv""" |
|
logging.info("copytoarchive 1") |
cb=self.aq_parent.manage_copyObjects(self.getId()) |
cb=self.aq_parent.manage_copyObjects(self.getId()) |
|
logging.info("copytoarchive 2") |
self.manage_pasteObjects(cb) |
self.manage_pasteObjects(cb) |
|
logging.info("copytoarchive 3") |
actualTime=time.localtime() |
actualTime=time.localtime() |
|
|
self.manage_renameObject(self.getId(),self.getId()+"_"+time.strftime("%Y%m%d%H%M%S",actualTime)) |
self.manage_renameObject(self.getId(),self.getId()+"_"+time.strftime("%Y%m%d%H%M%S",actualTime)) |
|
logging.info("copytoarchive 4") |
obj=getattr(self,self.getId()+"_"+time.strftime("%Y%m%d%H%M%S",actualTime)) |
obj=getattr(self,self.getId()+"_"+time.strftime("%Y%m%d%H%M%S",actualTime)) |
obj.setArchiveTime(time.strftime("%Y%m%d%H%M%S",actualTime)) |
obj.setArchiveTime(time.strftime("%Y%m%d%H%M%S",actualTime)) |
|
logging.info("copytoarchive 5") |
ids=[x[0] for x in self.ZopeFind(obj,obj_metatypes=['MPIWGProject'])] |
ids=[x[0] for x in self.ZopeFind(obj,obj_metatypes=['MPIWGProject'])] |
|
logging.info("copytoarchive 6") |
obj.manage_delObjects(ids) |
obj.manage_delObjects(ids) |
|
logging.info("copytoarchive 7") |
|
|
def setArchiveTime(self,time): |
def setArchiveTime(self,time): |
"""set Archive Time""" |
"""set Archive Time""" |
Line 677 class MPIWGProject(CatalogAware,Folder,C
|
Line 683 class MPIWGProject(CatalogAware,Folder,C
|
return ''; |
return ''; |
|
|
def getStartedAt(self): |
def getStartedAt(self): |
"""gibt das transformierte Datum zurŸck, an dem Projekt begonnen wurde.""" |
"""gibt das transformierte Datum zurueck, an dem Projekt begonnen wurde.""" |
date=getattr(self,'startedAt','') |
date=getattr(self,'startedAt','') |
if date: |
if date: |
return self.reTransformDate(date); |
return self.reTransformDate(date); |
Line 698 class MPIWGProject(CatalogAware,Folder,C
|
Line 704 class MPIWGProject(CatalogAware,Folder,C
|
|
|
|
|
def transformDate(self,date): |
def transformDate(self,date): |
"""transformiert ein Datum von DD.MM.YYYY, MM.YYYY,YYYY nach YYYYMMDD, alle nicht angebebenn Werte |
"""transformiert ein Datum von DD.MM.YYYY, MM.YYYY,YYYY nach YYYYMMDD, alle nicht angebenen Werte |
werden auf 0 gesetzt, es wird null zurŸckgegeben falls das Datum ungueltig ist""" |
werden auf 0 gesetzt, es wird null zurueckgegeben falls das Datum ungueltig ist""" |
|
|
if (date==None): |
if (date==None): |
return None; |
return None; |
Line 823 class MPIWGProject(CatalogAware,Folder,C
|
Line 829 class MPIWGProject(CatalogAware,Folder,C
|
security = getSecurityManager() |
security = getSecurityManager() |
bound_names['user'] = security.getUser() |
bound_names['user'] = security.getUser() |
|
|
|
|
# Retrieve the value from the cache. |
# Retrieve the value from the cache. |
keyset = None |
keyset = None |
if self.ZCacheable_isCachingEnabled(): |
if self.ZCacheable_isCachingEnabled(): |
Line 842 class MPIWGProject(CatalogAware,Folder,C
|
Line 847 class MPIWGProject(CatalogAware,Folder,C
|
security.addContext(self) |
security.addContext(self) |
|
|
try: |
try: |
|
#logging.debug("index_html pt=%s"%repr(pt)) |
result = pt.pt_render(extra_context=bound_names) |
result = pt.pt_render(extra_context=bound_names) |
|
#logging.debug("index_html result=%s"%repr(result)) |
if keyset is not None: |
if keyset is not None: |
# Store the result in the cache. |
# Store the result in the cache. |
self.ZCacheable_set(result, keywords=keyset) |
self.ZCacheable_set(result, keywords=keyset) |
Line 894 class MPIWGProject(CatalogAware,Folder,C
|
Line 901 class MPIWGProject(CatalogAware,Folder,C
|
|
|
def getContent(self,field,filter=None): |
def getContent(self,field,filter=None): |
"""Inhalt des Feldes""" |
"""Inhalt des Feldes""" |
|
#logging.debug("getContent field=%s filter=%s"%(field,filter)) |
|
|
if field=="short_title": |
if field=="short_title": |
text = self.getContent("xdata_07") |
text = self.getContent("xdata_07") |
Line 1003 class MPIWGProject(CatalogAware,Folder,C
|
Line 1011 class MPIWGProject(CatalogAware,Folder,C
|
|
|
def saveEditedContent(self,kupu=None,preview=None): |
def saveEditedContent(self,kupu=None,preview=None): |
"""save Edited content""" |
"""save Edited content""" |
|
#logging.debug("saveEditedContent kupu=%s preview=%s"%(kupu,preview)) |
|
|
if preview: |
if preview: |
kupu=preview |
kupu=preview |
Line 1012 class MPIWGProject(CatalogAware,Folder,C
|
Line 1021 class MPIWGProject(CatalogAware,Folder,C
|
newcontent= kupu[start+6:end] |
newcontent= kupu[start+6:end] |
|
|
if preview: |
if preview: |
|
|
return self.preview(newcontent) |
return self.preview(newcontent) |
|
|
self.copyObjectToArchive() |
self.copyObjectToArchive() |
Line 1094 class MPIWGProject(CatalogAware,Folder,C
|
Line 1102 class MPIWGProject(CatalogAware,Folder,C
|
|
|
def preview(self,description): |
def preview(self,description): |
"""preview""" |
"""preview""" |
|
#logging.debug("preview description=%s"%description) |
tmpPro=getattr(self,"previewTemplate",None) |
tmpPro=getattr(self,"previewTemplate",None) |
if not tmpPro: |
if not tmpPro: |
tmpPro=MPIWGProject("previewTemplate") |
tmpPro=MPIWGProject("previewTemplate") |
Line 1102 class MPIWGProject(CatalogAware,Folder,C
|
Line 1111 class MPIWGProject(CatalogAware,Folder,C
|
setattr(tmpPro,field,getattr(self,field)) |
setattr(tmpPro,field,getattr(self,field)) |
tmpPro.WEB_project_description=description[0:] |
tmpPro.WEB_project_description=description[0:] |
tmpPro.invisible=True |
tmpPro.invisible=True |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','previewFrame.zpt')).__of__(self) |
pt=PageTemplateFile('zpt/previewFrame.zpt',globals()).__of__(self) |
return pt() |
return pt() |
|
|
#return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+"/previewTemplate") |
#return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+"/previewTemplate") |
Line 1118 class MPIWGProject(CatalogAware,Folder,C
|
Line 1127 class MPIWGProject(CatalogAware,Folder,C
|
<head> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
</head> |
</head> |
<body>%s |
<body>%s</body> |
</html></body> |
</html> |
"""%self.WEB_project_description[0] |
"""%self.WEB_project_description[0] |
|
|
return """ |
return """ |
Line 1127 class MPIWGProject(CatalogAware,Folder,C
|
Line 1136 class MPIWGProject(CatalogAware,Folder,C
|
<head> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
</head> |
</head> |
<body>%s |
<body>%s</body> |
</html></body> |
</html> |
"""%self.getContent('WEB_project_description') |
"""%self.getContent('WEB_project_description') |
|
|
|
|
Line 1153 class MPIWGProject(CatalogAware,Folder,C
|
Line 1162 class MPIWGProject(CatalogAware,Folder,C
|
return False |
return False |
|
|
def getPersonKeyList(self): |
def getPersonKeyList(self): |
"""gibt die key Liste der beteiligten Personen zurŸck (utf8 codiert)""" |
"""gibt die key Liste der beteiligten Personen zurueck (utf8 codiert)""" |
#logging.error("getPersonKeyList:%s"%getattr(self,'responsibleScientistsList',[])) |
#logging.error("getPersonKeyList:%s"%getattr(self,'responsibleScientistsList',[])) |
try: |
try: |
return [utf8ify(x[1]) for x in getattr(self,'responsibleScientistsList',[])] |
return [utf8ify(x[1]) for x in getattr(self,'responsibleScientistsList',[])] |